protected void closeAsyncResponseIfPossible(Response r, Message outMessage, JaxrsClientCallback<?> cb) { if (responseStreamCanBeClosed(outMessage, cb.getResponseClass())) { r.close(); } }
protected void closeAsyncResponseIfPossible(Response r, Message outMessage, JaxrsClientCallback<?> cb) { if (responseStreamCanBeClosed(outMessage, cb.getResponseClass())) { r.close(); } }
private void closeAsyncResponseIfPossible(Response r, Message outMessage, JaxrsClientCallback<?> cb) { if (responseStreamCanBeClosed(outMessage, cb.getResponseClass())) { r.close(); } }
@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); } } }
try { r = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass(), cb.getOutGenericType()); } catch (Throwable t) { if (cb.getResponseClass() == null || Response.class.equals(cb.getResponseClass())) { cb.handleResponse(message, new Object[] {r}); } else if (r.getStatus() >= 300) {
@Override protected void doHandleAsyncResponse(Message message, Response r, JaxrsClientCallback<?> cb) { try { Object entity = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass()); cb.handleResponse(message, new Object[] {entity}); } catch (Throwable t) { cb.handleException(message, t); } finally { completeExchange(message.getExchange(), false); closeAsyncResponseIfPossible(r, message, cb); } } }
@Override protected void doHandleAsyncResponse(Message message, Response r, JaxrsClientCallback<?> cb) { try { Object entity = handleResponse(message.getExchange().getOutMessage(), cb.getResponseClass()); cb.handleResponse(message, new Object[] {entity}); } catch (Throwable t) { cb.handleException(message, t); } finally { completeExchange(message.getExchange(), false); closeAsyncResponseIfPossible(r, message, cb); } } }