• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java InputStreamResponseListener类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.jetty.client.util.InputStreamResponseListener的典型用法代码示例。如果您正苦于以下问题:Java InputStreamResponseListener类的具体用法?Java InputStreamResponseListener怎么用?Java InputStreamResponseListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



InputStreamResponseListener类属于org.eclipse.jetty.client.util包,在下文中一共展示了InputStreamResponseListener类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getTransactions

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
public Map<String, Transaction> getTransactions(String accountId, int offset, int transactionsPerRequest, boolean ignoreException)
{
  Map<String, Transaction> transactionLookup = null;
  try
  {
    InputStreamResponseListener listener = new InputStreamResponseListener();

    Request request = httpClient.POST(BURST_API_URL)
      .param("requestType", "getAccountTransactions")
      .param("firstIndex", String.valueOf(offset))
      .param("lastIndex", String.valueOf(offset + transactionsPerRequest))
      .param("account", accountId);
    request.send(listener);

    Response response = listener.get(BurstcoinFaucetProperties.getConnectionTimeout(), TimeUnit.MILLISECONDS);
    transactionLookup = handleGetTransactionsResponse(listener, response, ignoreException);
  }
  catch(Exception e)
  {
    LOG.warn("Error: Failed to 'getAccountTransactions' for accountId '" + accountId + "' : " + e.getMessage());
  }
  return transactionLookup;
}
 
开发者ID:de-luxe,项目名称:burstcoin-faucet,代码行数:24,代码来源:NetworkComponent.java


示例2: fromUrl

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
public static BloomFilter fromUrl(String url) throws Exception
{
    log.info("Loading bloom filter from " + url);

    Request request = BloomFilterScalarFunctions.HTTP_CLIENT.newRequest(url);
    request.method("GET");
    InputStreamResponseListener listener = new InputStreamResponseListener();
    request.send(listener);

    // Wait for the response headers to arrive
    Response response = listener.get(10, TimeUnit.SECONDS);

    // Look at the response
    if (response.getStatus() == 200) {
        // Use try-with-resources to close input stream.
        try (InputStream responseContent = listener.getInputStream()) {
            byte[] bytes = ByteStreams.toByteArray(responseContent);
            return newInstance(bytes);
        }
    }
    log.warn("Non-200 response status " + response.getStatus());
    return null;
}
 
开发者ID:RobinUS2,项目名称:presto-bloomfilter,代码行数:24,代码来源:BloomFilter.java


示例3: fireResponse

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
private void fireResponse(CapturingRequest request, int errorCode, String responseText, int resultSize, ObservableObserver observer, boolean successfulResponse) throws InterruptedException {
    Response.CompleteListener listener = request.awaitSend(1000, TimeUnit.MILLISECONDS);
    assertNotNull(listener);
    InputStreamResponseListener responseListener = (InputStreamResponseListener) listener;

    Result result = mock(Result.class);
    Response response = mock(Response.class);
    when(result.getResponse()).thenReturn(response);
    when(result.isSucceeded()).thenReturn(successfulResponse);
    when(result.isFailed()).thenReturn(!successfulResponse);
    HttpFields headers = mock(HttpFields.class);
    when(response.getHeaders()).thenReturn(headers);
    when(headers.get(HttpHeader.CONTENT_LENGTH)).thenReturn(String.valueOf(resultSize));
    when(response.getStatus()).thenReturn(errorCode);
    when(response.getVersion()).thenReturn(HttpVersion.HTTP_1_1);

    // fire that event
    responseListener.onHeaders(response);
    responseListener.onContent(response, ByteBuffer.allocate(0));
    responseListener.onComplete(result);

    assertTrue(observer.getLatch().await(1000, TimeUnit.MILLISECONDS));
}
 
开发者ID:betfair,项目名称:cougar,代码行数:24,代码来源:AsyncHttpExecutableTest.java


示例4: handleGetTransactionsResponse

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
private Map<String, Transaction> handleGetTransactionsResponse(InputStreamResponseListener listener, Response response, boolean ignoreException)
{
  Map<String, Transaction> transactionLookup = new HashMap<>();
  // Look at the response
  if(response.getStatus() == 200)
  {
    // Use try-with-resources to close input stream.
    try (InputStream responseContent = listener.getInputStream())
    {
      Transactions transactions = objectMapper.readValue(responseContent, Transactions.class);
      LOG.info("received '" + transactions.getTransactions().size() + "' transactions in '" + transactions.getRequestProcessingTime() + "' ms");
      transactionLookup = new HashMap<>();
      for(Transaction transaction : transactions.getTransactions())
      {
        transactionLookup.put(transaction.getTransaction(), transaction);
      }
    }
    catch(Exception e)
    {
      // exception is ok for new accounts
      if(!ignoreException)
      {
        LOG.warn("Failed to receive faucet account transactions.", e);
      }
    }
  }
  return transactionLookup;
}
 
开发者ID:de-luxe,项目名称:burstcoin-faucet,代码行数:29,代码来源:NetworkComponent.java


示例5: getInstances

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
/**
 * Fetch zeppelin instances for a given user.
 * @param ticket
 * @return
 * @throws IOException
 */
public List<Instance> getInstances(String ticket) throws IOException {
  InputStreamResponseListener listener = new InputStreamResponseListener();
  Response response;
  String url = zepelinhubUrl + "instances";
  String data;

  Request request = client.newRequest(url).header(USER_SESSION_HEADER, ticket);
  request.send(listener);

  try {
    response = listener.get(30, TimeUnit.SECONDS);
  } catch (InterruptedException | TimeoutException | ExecutionException e) {
    LOG.error("Cannot perform request to ZeppelinHub", e);
    throw new IOException("Cannot perform  GET request to ZeppelinHub", e);
  }

  int code = response.getStatus();
  if (code == 200) {
    try (InputStream responseContent = listener.getInputStream()) {
      data = IOUtils.toString(responseContent, "UTF-8");
    }
  } else {
    LOG.error("ZeppelinHub GET {} returned with status {} ", url, code);
    throw new IOException("Cannot perform  GET request to ZeppelinHub");
  }
  Type listType = new TypeToken<ArrayList<Instance>>() {}.getType();
  return new Gson().fromJson(data, listType);
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:35,代码来源:ZeppelinhubRestApiHandler.java


示例6: downloadElasticsearchLogs

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
/**
 * Download the log files for Elasticsearch.
 *
 * <b>Important: the caller MUST close the ZipInputStream returned by
 * this method, otherwise all subsequent client/server communications
 * will be blocked.</b>
 *
 * @return A ZipInputStream for the log files. If an error occurred, the inputstream
 * may by empty or contain the server response. The caller MUST close this
 * ZipInputStream when they have finished with it.
 * @throws IOException If HTTP GET fails
 */
public ZipInputStream downloadElasticsearchLogs() throws IOException
{
    String url = String.format("%s/logs/elasticsearch", m_BaseUrl);

    LOGGER.debug("GET download logs " + url);

    m_LastError = null;
    InputStreamResponseListener responseListener = new InputStreamResponseListener();
    Request request = m_HttpClient.newRequest(url).method(HttpMethod.GET);
    request.send(responseListener);
    return new ZipInputStream(responseListener.getInputStream());
}
 
开发者ID:prelert,项目名称:engine-java,代码行数:25,代码来源:EngineApiClient.java


示例7: downloadEngineLogs

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
/**
 * Download the log files for the Engine API.
 *
 * <b>Important: the caller MUST close the ZipInputStream returned by
 * this method, otherwise all subsequent client/server communications
 * will be blocked.</b>
 *
 * @return A ZipInputStream for the log files. If an error occurred, the inputstream
 * may by empty or contain the server response. The caller MUST close this
 * ZipInputStream when they have finished with it.
 * @throws IOException If HTTP GET fails
 */
public ZipInputStream downloadEngineLogs() throws IOException
{
    String url = String.format("%s/logs/engine_api", m_BaseUrl);

    LOGGER.debug("GET download logs " + url);

    m_LastError = null;
    InputStreamResponseListener responseListener = new InputStreamResponseListener();
    Request request = m_HttpClient.newRequest(url).method(HttpMethod.GET);
    request.send(responseListener);
    return new ZipInputStream(responseListener.getInputStream());
}
 
开发者ID:prelert,项目名称:engine-java,代码行数:25,代码来源:EngineApiClient.java


示例8: downloadSupportBundle

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
/**
 * Download a support bundle file.
 *
 * <b>Important: the caller MUST close the ZipInputStream returned by
 * this method, otherwise all subsequent client/server communications
 * will be blocked.</b>
 *
 * @return A ZipInputStream for the log files. If an error occurred, the inputstream
 * may by empty or contain the server response. The caller MUST close this
 * ZipInputStream when they have finished with it.
 * @throws IOException If HTTP GET fails
 */
public ZipInputStream downloadSupportBundle() throws IOException
{
    String url = String.format("%s/support", m_BaseUrl);

    LOGGER.debug("GET support bundle " + url);

    m_LastError = null;
    InputStreamResponseListener responseListener = new InputStreamResponseListener();
    Request request = m_HttpClient.newRequest(url).method(HttpMethod.GET);
    request.send(responseListener);
    return new ZipInputStream(responseListener.getInputStream());
}
 
开发者ID:prelert,项目名称:engine-java,代码行数:25,代码来源:EngineApiClient.java


示例9: getListener

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
@Override
public Response.Listener getListener()
{
    this.listener = new InputStreamResponseListener();
    return this.listener;
}
 
开发者ID:treasure-data,项目名称:embulk-input-marketo,代码行数:7,代码来源:MarketoInputStreamResponseEntityReader.java


示例10: MarketoResponseJetty92EntityReader

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
public MarketoResponseJetty92EntityReader(long timeout, Class<T> resultClass)
{
    this.listener = new InputStreamResponseListener();
    this.timeout = timeout;
    this.javaType = OBJECT_MAPPER.getTypeFactory().constructParametrizedType(MarketoResponse.class, MarketoResponse.class, resultClass);
}
 
开发者ID:treasure-data,项目名称:embulk-input-marketo,代码行数:7,代码来源:MarketoResponseJetty92EntityReader.java


示例11: getResponseEntityStream

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
public InputStream getResponseEntityStream( long size )
{
	final InputStreamResponseListener inputStreamResponseListener = getInputStreamResponseListener();
	return inputStreamResponseListener == null ? null : inputStreamResponseListener.getInputStream();
}
 
开发者ID:tliron,项目名称:restlet-jetty9,代码行数:6,代码来源:JettyClientCall.java


示例12: downloadAllLogs

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
/**
 * Download all the log files for the given job.
 *
 * <b>Important: the caller MUST close the ZipInputStream returned by
 * this method, otherwise all subsequent client/server communications
 * will be blocked.</b>
 *
 * @param jobId The Job's unique Id
 * @return A ZipInputStream for the log files. If an error occurred, the inputstream
 * may by empty or contain the server response. The caller MUST close this
 * ZipInputStream when they have finished with it.
 * @throws IOException If HTTP GET fails
 */
public ZipInputStream downloadAllLogs(String jobId) throws IOException
{
    String url = String.format("%s/logs/%s", m_BaseUrl, encode(jobId));

    LOGGER.debug("GET download logs " + url);

    m_LastError = null;
    InputStreamResponseListener responseListener = new InputStreamResponseListener();
    Request request = m_HttpClient.newRequest(url).method(HttpMethod.GET);
    request.send(responseListener);
    return new ZipInputStream(responseListener.getInputStream());
}
 
开发者ID:prelert,项目名称:engine-java,代码行数:26,代码来源:EngineApiClient.java


示例13: getInputStreamResponseListener

import org.eclipse.jetty.client.util.InputStreamResponseListener; //导入依赖的package包/类
/**
 * Returns the input stream response listener.
 * 
 * @return The input stream response listener.
 */
public InputStreamResponseListener getInputStreamResponseListener()
{
	return inputStreamResponseListener;
}
 
开发者ID:tliron,项目名称:restlet-jetty9,代码行数:10,代码来源:JettyClientCall.java



注:本文中的org.eclipse.jetty.client.util.InputStreamResponseListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DatanodeReportTypeProto类代码示例发布时间:2022-05-22
下一篇:
Java SynchronizedSymbolTable类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap