org.red5.server.net.remoting.codec
Class RemotingProtocolDecoder

java.lang.Object
  extended by org.red5.server.net.remoting.codec.RemotingProtocolDecoder
All Implemented Interfaces:
SimpleProtocolDecoder

public class RemotingProtocolDecoder
extends Object
implements SimpleProtocolDecoder


Field Summary
protected static Logger ioLog
          I/O logger
protected static Logger log
          Logger
 
Constructor Summary
RemotingProtocolDecoder()
           
 
Method Summary
 Object decode(ProtocolState state, org.apache.mina.core.buffer.IoBuffer in)
          
 List<Object> decodeBuffer(ProtocolState state, org.apache.mina.core.buffer.IoBuffer buffer)
          Decode all available objects in buffer.
protected  List<RemotingCall> decodeCalls(org.apache.mina.core.buffer.IoBuffer in)
          Decode calls.
 void dispose(org.apache.mina.core.session.IoSession session)
          Disposes session.
protected  Map<String,Object> readHeaders(org.apache.mina.core.buffer.IoBuffer in)
          Read remoting headers.
 void setDeserializer(Deserializer deserializer)
          Setter for deserializer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static Logger log
Logger


ioLog

protected static Logger ioLog
I/O logger

Constructor Detail

RemotingProtocolDecoder

public RemotingProtocolDecoder()
Method Detail

setDeserializer

public void setDeserializer(Deserializer deserializer)
Setter for deserializer.

Parameters:
deserializer - Deserializer

decodeBuffer

public List<Object> decodeBuffer(ProtocolState state,
                                 org.apache.mina.core.buffer.IoBuffer buffer)
Decode all available objects in buffer.

Specified by:
decodeBuffer in interface SimpleProtocolDecoder
Parameters:
state - Stores state for the protocol
buffer - IoBuffer of data to be decoded
Returns:
a list of decoded objects, may be empty if nothing could be decoded

decode

public Object decode(ProtocolState state,
                     org.apache.mina.core.buffer.IoBuffer in)
              throws Exception

Specified by:
decode in interface SimpleProtocolDecoder
Parameters:
state - Stores state for the protocol, ProtocolState is just a marker interface
in - IoBuffer of data to be decoded
Returns:
one of three possible values. null : the object could not be decoded, or some data was skipped, just continue. ProtocolState : the decoder was unable to decode the whole object, refer to the protocol state Object : something was decoded, continue
Throws:
Exception - on error

dispose

public void dispose(org.apache.mina.core.session.IoSession session)
             throws Exception
Disposes session. Not yet implemented.

Parameters:
session - Session to dispose
Throws:
Exception - Any exception can be raised on disposal

readHeaders

protected Map<String,Object> readHeaders(org.apache.mina.core.buffer.IoBuffer in)
Read remoting headers.

Parameters:
in - Input data as byte buffer

decodeCalls

protected List<RemotingCall> decodeCalls(org.apache.mina.core.buffer.IoBuffer in)
Decode calls.

Parameters:
in - Input data as byte buffer
Returns:
List of pending calls


Copyright © 2006-2009 The Red5 Project