@Override protected void doHandleAsyncResponse(Message message, Response r, JaxrsClientCallback<?> cb) { if (r == null) { try { r = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass(), cb.getOutGenericType()); } catch (Throwable t) { cb.handleException(message, t); return; } finally { completeExchange(message.getExchange(), false); } } if (cb.getResponseClass() == null || Response.class.equals(cb.getResponseClass())) { cb.handleResponse(message, new Object[] {r}); } else if (r.getStatus() >= 300) { cb.handleException(message, convertToWebApplicationException(r)); } else { cb.handleResponse(message, new Object[] {r.getEntity()}); closeAsyncResponseIfPossible(r, message, cb); } } }
@Override protected void doHandleAsyncResponse(Message message, Response r, JaxrsClientCallback<?> cb) { if (r == null) { try { r = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass(), cb.getOutGenericType()); } catch (Throwable t) { cb.handleException(message, t); return; } finally { completeExchange(message.getExchange(), false); } } if (cb.getResponseClass() == null || Response.class.equals(cb.getResponseClass())) { cb.handleResponse(message, new Object[] {r}); } else if (r.getStatus() >= 300) { cb.handleException(message, convertToWebApplicationException(r)); } else { cb.handleResponse(message, new Object[] {r.getEntity()}); closeAsyncResponseIfPossible(r, message, cb); } } }
r = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass(), cb.getOutGenericType()); } catch (Throwable t) { cb.handleException(message, t);