public class AMF3StringProtocol extends AbstractNettyProtocol
| Modifier and Type | Field and Description |
|---|---|
private io.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 io.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_STATE_CHECK_HANDLER| Constructor and Description |
|---|
AMF3StringProtocol() |
| Modifier and Type | Method and Description |
|---|---|
void |
applyProtocol(PlayerSession playerSession)
The main method of this interface.
|
protected AMF3ToJavaObjectDecoder |
createAMF3ToJavaObjectDecoder() |
io.netty.handler.codec.base64.Base64Decoder |
getBase64Decoder() |
io.netty.handler.codec.base64.Base64Encoder |
getBase64Encoder() |
JavaObjectToAMF3Encoder |
getJavaObjectToAMF3Encoder() |
int |
getMaxFrameSize() |
NulEncoder |
getNulEncoder() |
void |
setBase64Decoder(io.netty.handler.codec.base64.Base64Decoder base64Decoder) |
void |
setBase64Encoder(io.netty.handler.codec.base64.Base64Encoder base64Encoder) |
void |
setJavaObjectToAMF3Encoder(JavaObjectToAMF3Encoder javaObjectToAMF3Encoder) |
void |
setMaxFrameSize(int frameSize) |
void |
setNulEncoder(NulEncoder nulEncoder) |
applyProtocol, createLengthBasedFrameDecoder, getProtocolNameint maxFrameSize
DelimiterBasedFrameDecoder will use this value in order to throw
a TooLongFrameException.private io.netty.handler.codec.base64.Base64Decoder base64Decoder
private JavaObjectToAMF3Encoder javaObjectToAMF3Encoder
private io.netty.handler.codec.base64.Base64Encoder base64Encoder
private NulEncoder nulEncoder
public void applyProtocol(PlayerSession playerSession)
ProtocolLoginHandler 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.protected AMF3ToJavaObjectDecoder createAMF3ToJavaObjectDecoder()
public int getMaxFrameSize()
public void setMaxFrameSize(int frameSize)
public io.netty.handler.codec.base64.Base64Decoder getBase64Decoder()
public void setBase64Decoder(io.netty.handler.codec.base64.Base64Decoder base64Decoder)
public JavaObjectToAMF3Encoder getJavaObjectToAMF3Encoder()
public void setJavaObjectToAMF3Encoder(JavaObjectToAMF3Encoder javaObjectToAMF3Encoder)
public io.netty.handler.codec.base64.Base64Encoder getBase64Encoder()
public void setBase64Encoder(io.netty.handler.codec.base64.Base64Encoder base64Encoder)
public NulEncoder getNulEncoder()
public void setNulEncoder(NulEncoder nulEncoder)
Copyright © 2013. All Rights Reserved.