public class AMF3StringProtocol extends AbstractNettyProtocol
Modifier and Type | Field and Description |
---|---|
private AMF3ToJavaObjectDecoder |
amf3ToJavaObjectDecoder
This decoder will do the actual serialization to java object.
|
private org.jboss.netty.handler.codec.base64.Base64Decoder |
base64Decoder
The flash client would encode the AMF3 bytes into a base 64 encoded
string, this decoder is used to decode it back.
|
private org.jboss.netty.handler.codec.base64.Base64Encoder |
base64Encoder
The flash client expects a AMF3 bytes to be passed in as base 64 encoded
string.
|
private JavaObjectToAMF3Encoder |
javaObjectToAMF3Encoder
Once the game handler is done with its operations, it writes back the
java object to the client.
|
(package private) int |
maxFrameSize
The maximum size of the incoming message in bytes.
|
private NulEncoder |
nulEncoder
Flash client expects a nul byte 0x00 to be added as the end byte of any
communication with it.
|
IDLE_CHECK_HANDLER, IDLE_STATE_CHECK_HANDLER
Constructor and Description |
---|
AMF3StringProtocol() |
Modifier and Type | Method and Description |
---|---|
void |
applyProtocol(PlayerSession playerSession)
The main method of this interface.
|
AMF3ToJavaObjectDecoder |
getAmf3ToJavaObjectDecoder() |
org.jboss.netty.handler.codec.base64.Base64Decoder |
getBase64Decoder() |
org.jboss.netty.handler.codec.base64.Base64Encoder |
getBase64Encoder() |
JavaObjectToAMF3Encoder |
getJavaObjectToAMF3Encoder() |
int |
getMaxFrameSize() |
NulEncoder |
getNulEncoder() |
void |
setAmf3ToJavaObjectDecoder(AMF3ToJavaObjectDecoder amf3ToJavaObjectDecoder) |
void |
setBase64Decoder(org.jboss.netty.handler.codec.base64.Base64Decoder base64Decoder) |
void |
setBase64Encoder(org.jboss.netty.handler.codec.base64.Base64Encoder base64Encoder) |
void |
setJavaObjectToAMF3Encoder(JavaObjectToAMF3Encoder javaObjectToAMF3Encoder) |
void |
setMaxFrameSize(int frameSize) |
void |
setNulEncoder(NulEncoder nulEncoder) |
applyProtocol, createLengthBasedFrameDecoder, getProtocolName
int maxFrameSize
DelimiterBasedFrameDecoder
will use this value in order to throw
a TooLongFrameException
.private org.jboss.netty.handler.codec.base64.Base64Decoder base64Decoder
private AMF3ToJavaObjectDecoder amf3ToJavaObjectDecoder
private JavaObjectToAMF3Encoder javaObjectToAMF3Encoder
private org.jboss.netty.handler.codec.base64.Base64Encoder base64Encoder
private NulEncoder nulEncoder
public void applyProtocol(PlayerSession playerSession)
Protocol
LoginHandler
or whichever previous
handler was handling the message has cleared up the
ChannelPipeline
object.playerSession
- The user session for which the protocol handlers need to be
set.public int getMaxFrameSize()
public void setMaxFrameSize(int frameSize)
public org.jboss.netty.handler.codec.base64.Base64Decoder getBase64Decoder()
public void setBase64Decoder(org.jboss.netty.handler.codec.base64.Base64Decoder base64Decoder)
public AMF3ToJavaObjectDecoder getAmf3ToJavaObjectDecoder()
public void setAmf3ToJavaObjectDecoder(AMF3ToJavaObjectDecoder amf3ToJavaObjectDecoder)
public JavaObjectToAMF3Encoder getJavaObjectToAMF3Encoder()
public void setJavaObjectToAMF3Encoder(JavaObjectToAMF3Encoder javaObjectToAMF3Encoder)
public org.jboss.netty.handler.codec.base64.Base64Encoder getBase64Encoder()
public void setBase64Encoder(org.jboss.netty.handler.codec.base64.Base64Encoder base64Encoder)
public NulEncoder getNulEncoder()
public void setNulEncoder(NulEncoder nulEncoder)
Copyright © 2013. All Rights Reserved.