org.xsocket.stream.io.spi
Interface IClientIoProvider

Package class diagram package IClientIoProvider
All Superinterfaces:
IHandlerIoProvider
All Known Implementing Classes:
IoProvider

public interface IClientIoProvider
extends IHandlerIoProvider

Client IO Provider, which is responsible to create and manage client-side IIoHandler

This class is experimental and is subject to change


Field Summary
static java.lang.String PROVIDER_CLASSNAME_KEY
           
static java.lang.String SO_KEEPALIVE
           
static java.lang.String SO_LINGER
           
static java.lang.String SO_RCVBUF
           
static java.lang.String SO_REUSEADDR
           
static java.lang.String SO_SNDBUF
           
static java.lang.String TCP_NODELAY
           
 
Fields inherited from interface org.xsocket.stream.io.spi.IHandlerIoProvider
UNLIMITED
 
Method Summary
 IIoHandler createClientIoHandler(IIoHandlerContext ctx, java.net.InetSocketAddress remoteAddress, java.util.Map<java.lang.String,java.lang.Object> options)
          creates a client-site IIoHandler
 
Methods inherited from interface org.xsocket.stream.io.spi.IHandlerIoProvider
setWriteTransferRate
 

Field Detail

PROVIDER_CLASSNAME_KEY

static final java.lang.String PROVIDER_CLASSNAME_KEY
See Also:
Constant Field Values

SO_SNDBUF

static final java.lang.String SO_SNDBUF
See Also:
Constant Field Values

SO_RCVBUF

static final java.lang.String SO_RCVBUF
See Also:
Constant Field Values

SO_REUSEADDR

static final java.lang.String SO_REUSEADDR
See Also:
Constant Field Values

SO_KEEPALIVE

static final java.lang.String SO_KEEPALIVE
See Also:
Constant Field Values

SO_LINGER

static final java.lang.String SO_LINGER
See Also:
Constant Field Values

TCP_NODELAY

static final java.lang.String TCP_NODELAY
See Also:
Constant Field Values
Method Detail

createClientIoHandler

IIoHandler createClientIoHandler(IIoHandlerContext ctx,
                                 java.net.InetSocketAddress remoteAddress,
                                 java.util.Map<java.lang.String,java.lang.Object> options)
                                 throws java.io.IOException
creates a client-site IIoHandler

Parameters:
ctx - the handler context
remoteAddress - the remote address
options - the socket options
Returns:
the new IoHandler-instance
Throws:
java.io.IOException - If some other I/O error occurs