public void encode( IoSession session, Object message, ProtocolEncoderOutput out ) throws Exception { Class type = message.getClass(); MessageEncoder encoder = findEncoder( type ); if( encoder == null ) { throw new ProtocolEncoderException( "Unexpected message type: " + type ); } encoder.encode( session, message, out ); }
private ProtocolEncoderImpl() throws Exception { MessageEncoderFactory[] encoderFactories = DemuxingProtocolCodecFactory.this.encoderFactories; for( int i = encoderFactories.length - 1; i >= 0; i-- ) { MessageEncoder encoder = encoderFactories[ i ].getEncoder(); Iterator it = encoder.getMessageTypes().iterator(); while( it.hasNext() ) { Class type = ( Class ) it.next(); encoders.put( type, encoder ); } } }
public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { State state = getState(session); MessageEncoder<Object> encoder = findEncoder(state, message.getClass()); if (encoder != null) { encoder.encode(session, message, out); } else { throw new UnknownMessageTypeException( "No message encoder found for message: " + message); } }
/** * {@inheritDoc} */ @Override public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { State state = getState(session); MessageEncoder<Object> encoder = findEncoder(state, message.getClass()); if (encoder != null) { encoder.encode(session, message, out); } else { throw new UnknownMessageTypeException("No message encoder found for message: " + message); } }
/** * {@inheritDoc} */ @Override public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { State state = getState(session); MessageEncoder<Object> encoder = findEncoder(state, message.getClass()); if (encoder != null) { encoder.encode(session, message, out); } else { throw new UnknownMessageTypeException("No message encoder found for message: " + message); } }