Package org.apache.mina.core.write
Class DefaultWriteRequest
- java.lang.Object
-
- org.apache.mina.core.write.DefaultWriteRequest
-
- All Implemented Interfaces:
WriteRequest
- Direct Known Subclasses:
EncryptedWriteRequest
public class DefaultWriteRequest extends Object implements WriteRequest
The default implementation ofWriteRequest.- Author:
- Apache MINA Project
-
-
Field Summary
Fields Modifier and Type Field Description static byte[]EMPTY_MESSAGEAn empty message
-
Constructor Summary
Constructors Constructor Description DefaultWriteRequest(Object message)Creates a new instance withoutWriteFuture.DefaultWriteRequest(Object message, WriteFuture future)Creates a new instance withWriteFuture.DefaultWriteRequest(Object message, WriteFuture future, SocketAddress destination)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SocketAddressgetDestination()Returns the destination of this write request.WriteFuturegetFuture()ObjectgetMessage()ObjectgetOriginalMessage()WriteRequestgetOriginalRequest()booleanisEncoded()Tells if the current message has been encodedvoidsetMessage(Object modifiedMessage)Set the modified message after it has been processed by a filter.StringtoString()
-
-
-
Constructor Detail
-
DefaultWriteRequest
public DefaultWriteRequest(Object message)
Creates a new instance withoutWriteFuture. You'll get an instance ofWriteFutureeven if you called this constructor becausegetFuture()will return a bogus future.- Parameters:
message- The message that will be written
-
DefaultWriteRequest
public DefaultWriteRequest(Object message, WriteFuture future)
Creates a new instance withWriteFuture.- Parameters:
message- The message that will be writtenfuture- The associatedWriteFuture
-
DefaultWriteRequest
public DefaultWriteRequest(Object message, WriteFuture future, SocketAddress destination)
Creates a new instance.- Parameters:
message- a message to writefuture- a future that needs to be notified when an operation is finisheddestination- the destination of the message. This property will be ignored unless the transport supports it.
-
-
Method Detail
-
getFuture
public WriteFuture getFuture()
- Specified by:
getFuturein interfaceWriteRequest- Returns:
WriteFuturethat is associated with this write request.
-
getMessage
public Object getMessage()
- Specified by:
getMessagein interfaceWriteRequest- Returns:
- a message object to be written.
-
setMessage
public void setMessage(Object modifiedMessage)
Set the modified message after it has been processed by a filter.- Specified by:
setMessagein interfaceWriteRequest- Parameters:
modifiedMessage- The modified message
-
getOriginalMessage
public Object getOriginalMessage()
- Specified by:
getOriginalMessagein interfaceWriteRequest- Returns:
- the original message which was sent to the session, before any filter transformation.
-
getOriginalRequest
public WriteRequest getOriginalRequest()
- Specified by:
getOriginalRequestin interfaceWriteRequest- Returns:
- the
WriteRequestwhich was requested originally, which is not transformed by anyIoFilter.
-
getDestination
public SocketAddress getDestination()
Returns the destination of this write request.- Specified by:
getDestinationin interfaceWriteRequest- Returns:
nullfor the default destination
-
isEncoded
public boolean isEncoded()
Tells if the current message has been encoded- Specified by:
isEncodedin interfaceWriteRequest- Returns:
- true if the message has already been encoded
-
-