public final class Http1Codec extends Object implements HttpCodec
newFixedLengthSource(0)
并可以跳过读取和关闭该源DISCARD_STREAM_TIMEOUT_MILLIS| Constructor and Description |
|---|
Http1Codec(Httpd client,
StreamAllocation streamAllocation,
BufferSource source,
BufferSink sink) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
取消这个流。这个流所持有的资源将被清理,尽管不是同步的。这可能会在连接池线程之后发生
|
Sink |
createRequestBody(Request request,
long contentLength)
返回一个可以对请求体进行流处理的输出流.
|
void |
finishRequest()
将请求刷新到基础套接字,就不会传输更多的字节.
|
void |
flushRequest()
将请求刷新到基础套接字.
|
boolean |
isClosed() |
Sink |
newChunkedSink() |
Source |
newChunkedSource(UnoUrl url) |
Sink |
newFixedLengthSink(long contentLength) |
Source |
newFixedLengthSource(long length) |
Source |
newUnknownLengthSource() |
ResponseBody |
openResponseBody(Response response)
返回读取响应体的流.
|
Headers |
readHeaders() |
Response.Builder |
readResponseHeaders(boolean expectContinue)
从HTTP传输解析响应头的字节
|
void |
writeRequest(Headers headers,
String requestLine) |
void |
writeRequestHeaders(Request request)
这应该更新HTTP引擎的sentRequestMillis字段.
|
public Http1Codec(Httpd client, StreamAllocation streamAllocation, BufferSource source, BufferSink sink)
public Sink createRequestBody(Request request, long contentLength)
HttpCodeccreateRequestBody in interface HttpCodecrequest - 网络请求contentLength - 内容长度public void cancel()
HttpCodecpublic void writeRequestHeaders(Request request) throws IOException
HttpCodecwriteRequestHeaders in interface HttpCodecrequest - 网络请求IOException - 异常public ResponseBody openResponseBody(Response response) throws IOException
HttpCodecopenResponseBody in interface HttpCodecresponse - 响应IOException - 异常public boolean isClosed()
public void flushRequest()
throws IOException
HttpCodecflushRequest in interface HttpCodecIOException - 异常public void finishRequest()
throws IOException
HttpCodecfinishRequest in interface HttpCodecIOException - 异常public void writeRequest(Headers headers, String requestLine) throws IOException
IOExceptionpublic Response.Builder readResponseHeaders(boolean expectContinue) throws IOException
HttpCodecreadResponseHeaders in interface HttpCodecexpectContinue - 如果这是一个带有“100”响应代码的中间响应,
则返回null。否则,此方法永远不会返回null.IOException - 异常public Headers readHeaders() throws IOException
IOExceptionpublic Sink newChunkedSink()
public Sink newFixedLengthSink(long contentLength)
public Source newFixedLengthSource(long length)
public Source newUnknownLengthSource()
Copyright © 2020. All rights reserved.