本文整理汇总了Java中org.eclipse.jetty.servlets.gzip.CompressedResponseWrapper类的典型用法代码示例。如果您正苦于以下问题:Java CompressedResponseWrapper类的具体用法?Java CompressedResponseWrapper怎么用?Java CompressedResponseWrapper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CompressedResponseWrapper类属于org.eclipse.jetty.servlets.gzip包,在下文中一共展示了CompressedResponseWrapper类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: doPost
import org.eclipse.jetty.servlets.gzip.CompressedResponseWrapper; //导入依赖的package包/类
/**
* Process HTTP POST request
*
* @param req HTTP request
* @param resp HTTP response
* @throws ServletException Servlet processing error
* @throws IOException I/O error
*/
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
JSONStreamAware jsonResponse;
//
// Process the peer request
//
PeerImpl peer = Peers.findOrCreatePeer(req.getRemoteAddr());
if (peer == null) {
jsonResponse = UNKNOWN_PEER;
} else {
jsonResponse = process(peer, req.getReader());
}
//
// Return the response
//
resp.setContentType("text/plain; charset=UTF-8");
try (CountingOutputWriter writer = new CountingOutputWriter(resp.getWriter())) {
JSON.writeJSONString(jsonResponse, writer);
long byteCount;
if (isGzipEnabled) {
byteCount = ((Response) ((CompressedResponseWrapper) resp).getResponse()).getContentCount();
} else {
byteCount = writer.getCount();
}
if (peer != null) {
peer.updateUploadedVolume(byteCount);
}
} catch (RuntimeException | IOException e) {
if (peer != null) {
if ((Peers.communicationLoggingMask & Peers.LOGGING_MASK_EXCEPTIONS) != 0) {
if (e instanceof RuntimeException) {
Logger.logDebugMessage("Error sending response to peer " + peer.getHost(), e);
} else {
Logger.logDebugMessage(String.format("Error sending response to peer %s: %s",
peer.getHost(), e.getMessage()!=null ? e.getMessage() : e.toString()));
}
}
peer.blacklist(e);
}
throw e;
}
}
开发者ID:BitcoinFullnode,项目名称:ROKOS-OK-Bitcoin-Fullnode,代码行数:51,代码来源:PeerServlet.java
注:本文中的org.eclipse.jetty.servlets.gzip.CompressedResponseWrapper类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论