Author: fhanik Date: Tue May 2 10:42:43 2006 New Revision: 398982 URL: http://svn.apache.org/viewcvs?rev=398982&view=rev Log: Added helper method to process the option flags, and the message dispatch interceptor uses the hard coded flag, but can be changed
Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/ChannelInterceptorBase.java tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/ChannelInterceptorBase.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/ChannelInterceptorBase.java?rev=398982&r1=398981&r2=398982&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/ChannelInterceptorBase.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/ChannelInterceptorBase.java Tue May 2 10:42:43 2006 @@ -34,11 +34,16 @@ private ChannelInterceptor next; private ChannelInterceptor previous; - //default value + //default value, always process protected int optionFlag = 0; public ChannelInterceptorBase() { + } + + public boolean okToProcess(int messageFlags) { + if (this.optionFlag == 0 ) return true; + return ((optionFlag&messageFlags) == optionFlag); } public final void setNext(ChannelInterceptor next) { Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java?rev=398982&r1=398981&r2=398982&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java Tue May 2 10:42:43 2006 @@ -45,6 +45,10 @@ protected long currentSize = 0; private boolean useDeepClone = false; + public MessageDispatchInterceptor() { + setOptionFlag(Channel.SEND_OPTIONS_ASYNCHRONOUS); + } + public void sendMessage(Member[] destination, ChannelMessage msg, InterceptorPayload payload) throws ChannelException { boolean async = (msg.getOptions() & Channel.SEND_OPTIONS_ASYNCHRONOUS) == Channel.SEND_OPTIONS_ASYNCHRONOUS; if ( async && run ) { @@ -60,6 +64,11 @@ } } + public void setOptionFlag(int flag) { + if ( flag != Channel.SEND_OPTIONS_ASYNCHRONOUS ) log.warn("Warning, you are overriding the asynchronous option flag, this will disable the Channel.SEND_OPTIONS_ASYNCHRONOUS that other apps might use."); + super.setOptionFlag(flag); + } + public void setMaxQueueSize(long maxQueueSize) { this.maxQueueSize = maxQueueSize; } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]