Interface RequestHandler
-
- All Known Implementing Classes:
AdvancedSettingsHandler
,AuthenticateHandler
,Dispatcher
,EchoHandler
,GetRateHandler
,I2PControlHandler
,NetworkSettingHandler
,RouterInfoHandler
,RouterManagerHandler
public interface RequestHandler
Interface for handling JSON-RPC 2.0 requests.- Author:
- Vladimir Dzhuvinov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String[]
handledRequests()
Gets the names of the handled JSON-RPC 2.0 request methods.JSONRPC2Response
process(JSONRPC2Request request, MessageContext requestCtx)
Processes a JSON-RPC 2.0 request.
-
-
-
Method Detail
-
handledRequests
String[] handledRequests()
Gets the names of the handled JSON-RPC 2.0 request methods.- Returns:
- The names of the handled JSON-RPC 2.0 request methods.
-
process
JSONRPC2Response process(JSONRPC2Request request, MessageContext requestCtx)
Processes a JSON-RPC 2.0 request.- Parameters:
request
- A valid JSON-RPC 2.0 request instance. Must not benull
.requestCtx
- Context information about the request message, may benull
if undefined.- Returns:
- The resulting JSON-RPC 2.0 response. It indicates success or an error, such as METHOD_NOT_FOUND.
-
-