HttpUploadHandler.java 文件源码

java
阅读 71 收藏 0 点赞 0 评论 0

项目:bazel 作者:
@SuppressWarnings("FutureReturnValueIgnored")
@Override
protected void channelRead0(ChannelHandlerContext ctx, FullHttpResponse response)
    throws Exception {
  try {
    checkState(userPromise != null, "response before request");
    if (!response.status().equals(HttpResponseStatus.OK)
        && !response.status().equals(HttpResponseStatus.ACCEPTED)
        && !response.status().equals(HttpResponseStatus.CREATED)
        && !response.status().equals(HttpResponseStatus.NO_CONTENT)) {
      // Supporting more than OK status to be compatible with nginx webdav.
      failAndResetUserPromise(
          new HttpException(
              response.status(), "Download failed with " + "Status: " + response.status(), null));
    } else {
      succeedAndResetUserPromise();
    }
  } finally {
    if (!HttpUtil.isKeepAlive(response)) {
      ctx.close();
    }
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号