XNIO API 2.0.0.GA

org.jboss.xnio
Interface AcceptingServer<A,T extends BoundChannel<A>,C extends ConnectedChannel<A>>

Type Parameters:
A - the address type
T - the bound channel type
C - the accepted channel type
All Superinterfaces:
BoundServer<A,T>, java.nio.channels.Channel, java.io.Closeable, CloseableChannel, Configurable
All Known Subinterfaces:
LocalServer, TcpServer

public interface AcceptingServer<A,T extends BoundChannel<A>,C extends ConnectedChannel<A>>
extends BoundServer<A,T>

A server which accepts connections.


Method Summary
 ChannelListener.Setter<? extends T> getBindSetter()
          Get the bind handler setter for this channel.
 ChannelListener.Setter<? extends AcceptingServer<A,T,C>> getCloseSetter()
          Get the setter which can be used to change the close handler for this channel.
 ChannelListener.Setter<? extends C> getOpenSetter()
          Get the open handler setter for this server.
 
Methods inherited from interface org.jboss.xnio.channels.BoundServer
bind, getChannels
 
Methods inherited from interface java.nio.channels.Channel
close, isOpen
 
Methods inherited from interface org.jboss.xnio.channels.Configurable
getOption, setOption, supportsOption
 

Method Detail

getBindSetter

ChannelListener.Setter<? extends T> getBindSetter()
Get the bind handler setter for this channel. The handler is called every time a channel is bound.

Specified by:
getBindSetter in interface BoundServer<A,T extends BoundChannel<A>>
Returns:
the listener setter

getCloseSetter

ChannelListener.Setter<? extends AcceptingServer<A,T,C>> getCloseSetter()
Get the setter which can be used to change the close handler for this channel. If the channel is already closed, then the handler will not be called.

Specified by:
getCloseSetter in interface BoundServer<A,T extends BoundChannel<A>>
Specified by:
getCloseSetter in interface CloseableChannel
Returns:
the setter

getOpenSetter

ChannelListener.Setter<? extends C> getOpenSetter()
Get the open handler setter for this server. The handler will be called each time a connection is accepted. If the handler is null, the channel will be immediately closed.

Returns:
the open setter

XNIO API 2.0.0.GA

Copyright © 2009 JBoss, a division of Red Hat, Inc.