本文整理汇总了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;未经允许,请勿转载。 |
请发表评论