org.apache.catalina.tribes.group.interceptors
Class GzipInterceptor
java.lang.Object
   org.apache.catalina.tribes.group.ChannelInterceptorBase
org.apache.catalina.tribes.group.ChannelInterceptorBase
       org.apache.catalina.tribes.group.interceptors.GzipInterceptor
org.apache.catalina.tribes.group.interceptors.GzipInterceptor
- All Implemented Interfaces: 
- ChannelInterceptor, Heartbeat, MembershipListener
- public class GzipInterceptor 
- extends ChannelInterceptorBase
- Version:
- 1.0
- Author:
- Filip Hanik
 
 
 
 
 
 
| Methods inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBase | 
| accept, fireInterceptorEvent, getLocalMember, getMember, getMembers, getNext, getOptionFlag, getPrevious, hasMembers, heartbeat, memberAdded, memberDisappeared, okToProcess, setNext, setOptionFlag, setPrevious, start, stop | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZE
- See Also:
- Constant Field Values
GzipInterceptor
public GzipInterceptor()
sendMessage
public void sendMessage(Member[] destination,
                        ChannelMessage msg,
                        InterceptorPayload payload)
                 throws ChannelException
- Description copied from interface: ChannelInterceptor
- The sendMessagemethod is called when a message is being sent to one more destinations.
 The interceptor can modify any of the parameters and then pass on the message down the stack by
 invokinggetNext().sendMessage(destination,msg,payload)
 Alternatively the interceptor can stop the message from being sent by not invokinggetNext().sendMessage(destination,msg,payload)
 If the message is to be sent asynchronous the application can be notified of completion and 
 errors by passing in an error handler attached to a payload object.
 The ChannelMessage.getAddress contains Channel.getLocalMember, and can be overwritten 
 to simulate a message sent from another node.
 
 
- 
- Specified by:
- sendMessagein interface- ChannelInterceptor
- Overrides:
- sendMessagein class- ChannelInterceptorBase
 
- 
- Parameters:
- destination- Member[] - the destination for this message
- msg- ChannelMessage - the message to be sent
- payload- InterceptorPayload - the payload, carrying an error handler and future useful data, can be null
- Throws:
- ChannelException
- See Also:
- ErrorHandler,- InterceptorPayload
 
messageReceived
public void messageReceived(ChannelMessage msg)
- Description copied from interface: ChannelInterceptor
- the messageReceivedis invoked when a message is received.ChannelMessage.getAddress()is the sender, or the reply-to address
 if it has been overwritten.
 
- 
- Specified by:
- messageReceivedin interface- ChannelInterceptor
- Overrides:
- messageReceivedin class- ChannelInterceptorBase
 
- 
- Parameters:
- msg- ChannelMessage
 
compress
public static byte[] compress(byte[] data)
                       throws java.io.IOException
- 
- Throws:
- java.io.IOException
 
decompress
public static byte[] decompress(byte[] data)
                         throws java.io.IOException
- 
- Parameters:
- data- Data to decompress
- Returns:
- Decompressed data
- Throws:
- java.io.IOException
 
main
public static void main(java.lang.String[] arg)
                 throws java.lang.Exception
- 
- Throws:
- java.lang.Exception
 
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.