@SuppressWarnings("deprecation")
public void handleRpcRequest(RpcRequest req, Map<String, String> wireAttrs,
TransportCallback<RpcResponse> callback)
{
final URI address = req.getURI();
final RpcRequestHandler handler = _rpcHandlers.get(address);
if (handler == null)
{
final Exception ex = new Exception("No dispatcher for URI '" + address + "'");
callback.onResponse(TransportResponseImpl.<RpcResponse>error(ex));
return;
}
try
{
handler.handleRequest(req, new TransportCallbackAdapter<RpcResponse>(callback));
}
catch (Exception e)
{
callback.onResponse(TransportResponseImpl.<RpcResponse>error(e));
}