@Override public Object handle(Message msg) throws Exception { if(req_handler != null) return req_handler.handle(msg); return null; }
@Override public void handle(Message request, Response response) throws Exception { if(req_handler != null) { if(async_dispatching) req_handler.handle(request, response); else { Object retval=req_handler.handle(request); if(response != null) response.send(retval, false); } return; } Object retval=handle(request); if(response != null) response.send(retval, false); } /* ------------------ End of RequestHandler Interface----------------- */
/** Handle a request msg for this correlator */ protected void handleRequest(Message req, Header hdr) { Object retval; boolean threw_exception=false; if(log.isTraceEnabled()) log.trace("calling (%s) with request %d", request_handler != null? request_handler.getClass().getName() : "null", hdr.req_id); if(async_dispatching && request_handler != null) { Response rsp=hdr.rspExpected()? new ResponseImpl(req, hdr.req_id) : null; try { request_handler.handle(req, rsp); } catch(Throwable t) { if(rsp != null) rsp.send(wrap_exceptions ? new InvocationTargetException(t) : t, true); else log.error("%s: failed dispatching request asynchronously: %s", local_addr, t); } return; } try { retval=request_handler.handle(req); } catch(Throwable t) { threw_exception=true; retval=wrap_exceptions ? new InvocationTargetException(t) : t; } if(hdr.rspExpected()) sendReply(req, hdr.req_id, retval, threw_exception); }
public Object handle(Message msg) { if(req_handler != null) { return req_handler.handle(msg); } else { return null; } } /* -------------------- End of RequestHandler Interface ------------------- */
@Override public Object handle(Message msg) throws Exception { if(req_handler != null) return req_handler.handle(msg); return null; }
@Override public void handle(Message request, Response response) throws Exception { if(req_handler != null) { if(async_dispatching) req_handler.handle(request, response); else { Object retval=req_handler.handle(request); if(response != null) response.send(retval, false); } return; } Object retval=handle(request); if(response != null) response.send(retval, false); } /* ------------------ End of RequestHandler Interface----------------- */
/** Handle a request msg for this correlator */ protected void handleRequest(Message req, Header hdr) { Object retval; boolean threw_exception=false; if(log.isTraceEnabled()) log.trace("calling (%s) with request %d", request_handler != null? request_handler.getClass().getName() : "null", hdr.req_id); if(async_dispatching && request_handler != null) { Response rsp=hdr.rspExpected()? new ResponseImpl(req, hdr.req_id) : null; try { request_handler.handle(req, rsp); } catch(Throwable t) { if(rsp != null) rsp.send(wrap_exceptions ? new InvocationTargetException(t) : t, true); else log.error("%s: failed dispatching request asynchronously: %s", local_addr, t); } return; } try { retval=request_handler.handle(req); } catch(Throwable t) { threw_exception=true; retval=wrap_exceptions ? new InvocationTargetException(t) : t; } if(hdr.rspExpected()) sendReply(req, hdr.req_id, retval, threw_exception); }
retval=request_handler.handle(req);