@Override public InputStream getInputStream() { if (m_cachedStream != null) { /* * This preserves the semantics of the method on the base class * since Jetty will return a closed input stream if you invoke this * method more than once. */ return super.getInputStream(); } // await a response up to a timeout. try { ensureResponse(); } catch (IOException e) { throw new RuntimeException(e); } // request the input stream. m_cachedStream = super.getInputStream(); return m_cachedStream; }
try (InputStream responseContent = listener.getInputStream()) { IOUtils.copy(responseContent, response.getOutputStream());
try (InputStream responseContent = listener.getInputStream()) { IOUtils.copy(responseContent, response.getOutputStream());
try (InputStream input = listener.getInputStream())
try (InputStream responseContent = listener.getInputStream()) { switch (failure) { case PARTIAL_RESPONSE:
try (InputStream responseContent = listener.getInputStream())
T value; try { InputStream inputStream = listener.getInputStream(); try { jettyResponse = new JettyResponse(response, inputStream);
@Override public InputStream sendMessage(byte[] message) throws IOException { try { Request request = httpClient.newRequest(url) .method(HttpMethod.POST) .header(HttpHeader.CONTENT_TYPE, "application/octet-stream") .header(HttpHeader.ACCEPT_ENCODING, "gzip") .content(new BytesContentProvider(message)); addSessionCookie(request); InputStreamResponseListener listener = new InputStreamResponseListener(); request.send(listener); /** * Waits for the given timeout for the response to be available, then returns it. * The wait ends as soon as all the HTTP headers have been received, without waiting for the content. */ Response response = listener.get(readTimeout, TimeUnit.SECONDS); if (response.getStatus() >= 300) { throw new IOException( "Did not receive successful HTTP response: status code = " + response.getStatus() + ", status message = [" + response.getReason() + "]"); } return listener.getInputStream(); } catch (Exception e) { if (e instanceof InterruptedException) { Thread.currentThread().interrupt(); } throw new IOException("Exception while sending message", e); } }
T value; try { jettyResponse = new JettyResponse(response, listener.getInputStream()); value = responseHandler.handle(request, jettyResponse);