public class RequestIoHandler
extends org.apache.mina.core.service.IoHandlerAdapter
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger
Logger.
|
protected Map<Object,FutureResponder<com.thetransactioncompany.jsonrpc2.JSONRPC2Response>> |
responses
Received responses.
|
protected org.apache.mina.core.session.IoSession |
session
Current connection session.
|
| Constructor and Description |
|---|
RequestIoHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
exceptionCaught(org.apache.mina.core.session.IoSession session,
Throwable error)
Handles thrown error.
|
protected FutureTask<com.thetransactioncompany.jsonrpc2.JSONRPC2Response> |
execute(com.thetransactioncompany.jsonrpc2.JSONRPC2Request request)
Generates response future.
|
FutureTask<com.thetransactioncompany.jsonrpc2.JSONRPC2Response> |
execute(String method)
Queues request without parameters.
|
FutureTask<com.thetransactioncompany.jsonrpc2.JSONRPC2Response> |
execute(String method,
Map<String,Object> params)
Queues request without parameters.
|
protected static long |
generateRequestId()
Generates new request ID.
|
void |
messageReceived(org.apache.mina.core.session.IoSession session,
Object message)
Handles new message.
|
void |
sessionIdle(org.apache.mina.core.session.IoSession session,
org.apache.mina.core.session.IdleStatus status)
Handles idle connections.
|
void |
sessionOpened(org.apache.mina.core.session.IoSession session)
Handles new session logging.
|
protected org.slf4j.Logger logger
protected Map<Object,FutureResponder<com.thetransactioncompany.jsonrpc2.JSONRPC2Response>> responses
protected org.apache.mina.core.session.IoSession session
protected static long generateRequestId()
public FutureTask<com.thetransactioncompany.jsonrpc2.JSONRPC2Response> execute(String method)
method - RPC method name.public FutureTask<com.thetransactioncompany.jsonrpc2.JSONRPC2Response> execute(String method, Map<String,Object> params)
method - RPC method name.params - Method params.protected FutureTask<com.thetransactioncompany.jsonrpc2.JSONRPC2Response> execute(com.thetransactioncompany.jsonrpc2.JSONRPC2Request request)
request - JSON-RPC request.public void sessionOpened(org.apache.mina.core.session.IoSession session)
sessionOpened in interface org.apache.mina.core.service.IoHandlersessionOpened in class org.apache.mina.core.service.IoHandlerAdaptersession - Current connection session.public void messageReceived(org.apache.mina.core.session.IoSession session,
Object message)
throws com.thetransactioncompany.jsonrpc2.JSONRPC2ParseException
messageReceived in interface org.apache.mina.core.service.IoHandlermessageReceived in class org.apache.mina.core.service.IoHandlerAdaptersession - Current connection session.message - Incomming message.com.thetransactioncompany.jsonrpc2.JSONRPC2ParseException - Error occured when parsing response.public void exceptionCaught(org.apache.mina.core.session.IoSession session,
Throwable error)
throws Exception
exceptionCaught in interface org.apache.mina.core.service.IoHandlerexceptionCaught in class org.apache.mina.core.service.IoHandlerAdaptersession - Current connection session.error - Error.Exception - Exception that triggered the event.public void sessionIdle(org.apache.mina.core.session.IoSession session,
org.apache.mina.core.session.IdleStatus status)
throws TimeoutException
sessionIdle in interface org.apache.mina.core.service.IoHandlersessionIdle in class org.apache.mina.core.service.IoHandlerAdaptersession - Current connection session.status - Status.TimeoutException - Connection timeout.Copyright © 2015 RafaĆ Wrzeszcz - Wrzasq.pl. All rights reserved.