org.apache.catalina.tribes.group.interceptors
Class GzipInterceptor
java.lang.Object
org.apache.catalina.tribes.group.ChannelInterceptorBase
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
sendMessage
method 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
invoking getNext().sendMessage(destination,msg,payload)
Alternatively the interceptor can stop the message from being sent by not invoking
getNext().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:
sendMessage
in interface ChannelInterceptor
- Overrides:
sendMessage
in class ChannelInterceptorBase
- Parameters:
destination
- Member[] - the destination for this messagemsg
- ChannelMessage - the message to be sentpayload
- 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
messageReceived
is invoked when a message is received.
ChannelMessage.getAddress()
is the sender, or the reply-to address
if it has been overwritten.
- Specified by:
messageReceived
in interface ChannelInterceptor
- Overrides:
messageReceived
in 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.