protected static class ClientServerTest.Utf8Handler extends AbstractFilteredHandler<ClientServerTest.Utf8Handler,Connection,String> implements FilterFactory<Filter<String,ByteBuffer>,String,ByteBuffer,ClientServerTest.Utf8Handler>, Filter<String,ByteBuffer>
Connection
class for demo purposes.ConnectionHandler.ClosingType
dummyFuture
Modifier | Constructor and Description |
---|---|
protected |
ClientServerTest.Utf8Handler(String name)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
applyInbound(Queue<ByteBuffer> inputs,
Queue<String> outputs)
Filters traffic in the inbound direction.
|
void |
applyOutbound(Queue<String> inputs,
Queue<ByteBuffer> outputs)
Filters traffic in the outbound direction.
|
Filter<String,ByteBuffer> |
newFilter(ClientServerTest.Utf8Handler handler)
Creates a new
Filter . |
void |
onBind(Queue<String> inputs)
On binding.
|
void |
onClose()
On completion of closure.
|
void |
onClosing(ConnectionHandler.ClosingType type,
Queue<String> inputs)
On closure.
|
void |
onReceive(Queue<String> inputs)
On receipt of data.
|
close, getConnection, onBind, onClosing, onOob, onOob, onReceive, send, setConnection, setFilterFactory, toString
protected ClientServerTest.Utf8Handler(String name)
public void onBind(Queue<String> inputs)
FilteredHandler
onBind
in interface FilteredHandler<ClientServerTest.Utf8Handler,Connection,String>
inputs
- the input Queue
.public void onReceive(Queue<String> inputs)
FilteredHandler
onReceive
in interface FilteredHandler<ClientServerTest.Utf8Handler,Connection,String>
inputs
- the input Queue
.public void onClosing(ConnectionHandler.ClosingType type, Queue<String> inputs)
FilteredHandler
onClosing
in interface FilteredHandler<ClientServerTest.Utf8Handler,Connection,String>
type
- the ConnectionHandler.ClosingType
.inputs
- the input Queue
.ConnectionHandler.ClosingType
public void onClose()
ConnectionHandler
onClose
in interface ConnectionHandler<Connection>
public Filter<String,ByteBuffer> newFilter(ClientServerTest.Utf8Handler handler)
FilterFactory
Filter
.newFilter
in interface FilterFactory<Filter<String,ByteBuffer>,String,ByteBuffer,ClientServerTest.Utf8Handler>
public void applyInbound(Queue<ByteBuffer> inputs, Queue<String> outputs)
Filter
applyInbound
in interface Filter<String,ByteBuffer>
inputs
- the input Queue
.outputs
- the output Queue
.public void applyOutbound(Queue<String> inputs, Queue<ByteBuffer> outputs)
Filter
applyOutbound
in interface Filter<String,ByteBuffer>
inputs
- the input Queue
.outputs
- the output Queue
.