org.apache.mina.filter.codec

Class ProtocolCodecFilter

Implemented Interfaces:
IoFilter

public class ProtocolCodecFilter
extends IoFilterAdapter

An IoFilter which translates binary or protocol specific data into message object and vice versa using ProtocolCodecFactory, ProtocolEncoder, or ProtocolDecoder.

Field Summary

static String
DECODER
static String
ENCODER

Constructor Summary

ProtocolCodecFilter(ProtocolEncoder> encoderClass, ProtocolDecoder> decoderClass)
ProtocolCodecFilter(ProtocolCodecFactory factory)
ProtocolCodecFilter(ProtocolEncoder encoder, ProtocolDecoder decoder)

Method Summary

@Override
void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest)
@Override
void messageReceived(NextFilter nextFilter, IoSession session, Object message)
@Override
void messageSent(NextFilter nextFilter, IoSession session, Object message)
@Override
void onPostRemove(IoFilterChain parent, String name, NextFilter nextFilter)
@Override
void onPreAdd(IoFilterChain parent, String name, NextFilter nextFilter)
@Override
void sessionClosed(NextFilter nextFilter, IoSession session)

Methods inherited from class org.apache.mina.common.IoFilterAdapter

destroy, exceptionCaught, filterClose, filterWrite, init, messageReceived, messageSent, onPostAdd, onPostRemove, onPreAdd, onPreRemove, sessionClosed, sessionCreated, sessionIdle, sessionOpened

Field Details

DECODER

public static final String DECODER

ENCODER

public static final String ENCODER

Constructor Details

ProtocolCodecFilter

public ProtocolCodecFilter(ProtocolEncoder> encoderClass,
                           ProtocolDecoder> decoderClass)

ProtocolCodecFilter

public ProtocolCodecFilter(ProtocolCodecFactory factory)

ProtocolCodecFilter

public ProtocolCodecFilter(ProtocolEncoder encoder,
                           ProtocolDecoder decoder)

Method Details

void filterWrite

public @Override void filterWrite(NextFilter nextFilter,
                                  IoSession session,
                                  WriteRequest writeRequest)
            throws Exception

void messageReceived

public @Override void messageReceived(NextFilter nextFilter,
                                      IoSession session,
                                      Object message)
            throws Exception

void messageSent

public @Override void messageSent(NextFilter nextFilter,
                                  IoSession session,
                                  Object message)
            throws Exception

void onPostRemove

public @Override void onPostRemove(IoFilterChain parent,
                                   String name,
                                   NextFilter nextFilter)
            throws Exception

void onPreAdd

public @Override void onPreAdd(IoFilterChain parent,
                               String name,
                               NextFilter nextFilter)
            throws Exception

void sessionClosed

public @Override void sessionClosed(NextFilter nextFilter,
                                    IoSession session)
            throws Exception