public class Connector extends Object implements IoServiceUtils.Configuration
| Modifier and Type | Field and Description |
|---|---|
protected InetSocketAddress |
address
Listening address.
|
protected org.apache.mina.transport.socket.nio.NioSocketConnector |
connector
Connector itself.
|
static int |
DEFAULT_PACKET_LIMIT
Default packet size limit.
|
protected RequestIoHandler |
handler
JSON-RCP handler.
|
protected org.slf4j.Logger |
logger
Logger.
|
protected int |
maxPacketSize
Maximum size of JSON-RPC packet.
|
protected org.apache.mina.core.session.IoSession |
session
Current connection session.
|
| Constructor and Description |
|---|
Connector(org.apache.mina.transport.socket.nio.NioSocketConnector connector,
RequestIoHandler handler,
InetSocketAddress address)
Initializes connector with given configuration.
|
| Modifier and Type | Method and Description |
|---|---|
org.apache.mina.core.future.ConnectFuture |
connect()
Connects to server.
|
static Connector |
create(InetSocketAddress address)
Creates connector instance with default resources.
|
static Connector |
create(String host,
int port)
Creates connector instance with default resources.
|
void |
dispose()
Releases all resources.
|
protected Object |
execute(com.thetransactioncompany.jsonrpc2.JSONRPC2Request request)
Executes queued RPC call.
|
Object |
execute(String method)
Executes remote call without parameters.
|
Object |
execute(String method,
Map<String,Object> params)
Executes remote call with parameters.
|
protected static long |
generateRequestId()
Generates new request ID.
|
int |
getMaxPacketSize()
Returns size of maximum JSON-RPC packet size.
|
void |
reconnect(org.apache.mina.core.future.ConnectFuture future)
Enforces connection to server.
|
void |
setMaxPacketSize(int maxPacketSize)
Sets max JSON-RPC packet size.
|
public static final int DEFAULT_PACKET_LIMIT
protected org.slf4j.Logger logger
protected InetSocketAddress address
protected int maxPacketSize
protected org.apache.mina.transport.socket.nio.NioSocketConnector connector
protected RequestIoHandler handler
protected org.apache.mina.core.session.IoSession session
public Connector(org.apache.mina.transport.socket.nio.NioSocketConnector connector,
RequestIoHandler handler,
InetSocketAddress address)
connector - Socket connector.handler - JSON-RPC request handler.address - Listening address.public void setMaxPacketSize(int maxPacketSize)
maxPacketSize - Packet size in bytes.public int getMaxPacketSize()
getMaxPacketSize in interface IoServiceUtils.Configurationpublic Object execute(String method) throws RpcCallException
method - Method name.RpcCallException - When execution fails.public Object execute(String method, Map<String,Object> params) throws RpcCallException
method - Method name.params - RPC params.RpcCallException - When execution fails.protected Object execute(com.thetransactioncompany.jsonrpc2.JSONRPC2Request request) throws RpcCallException
request - JSON-RPC request.RpcCallException - When execution fails.public org.apache.mina.core.future.ConnectFuture connect()
public void reconnect(org.apache.mina.core.future.ConnectFuture future)
future - Connection establishing future.public void dispose()
public static Connector create(InetSocketAddress address)
address - Server address.public static Connector create(String host, int port)
host - Listen host.port - Listen port.protected static long generateRequestId()
Copyright © 2015 RafaĆ Wrzeszcz - Wrzasq.pl. All rights reserved.