public final class Http2xStream extends Object implements HttpStream
DISCARD_STREAM_TIMEOUT_MILLIS
Constructor and Description |
---|
Http2xStream(StreamAllocation streamAllocation,
FramedConnection framedConnection) |
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Cancel this stream.
|
okio.Sink |
createRequestBody(Request request,
long contentLength)
Returns an output stream where the request body can be streamed.
|
void |
finishRequest()
Flush the request to the underlying socket.
|
static List<Header> |
http2HeadersList(Request request) |
ResponseBody |
openResponseBody(Response response)
Returns a stream that reads the response body.
|
static Response.Builder |
readHttp2HeadersList(List<Header> headerBlock)
Returns headers for a name value block containing an HTTP/2 response.
|
Response.Builder |
readResponseHeaders()
Read and return response headers.
|
static Response.Builder |
readSpdy3HeadersList(List<Header> headerBlock)
Returns headers for a name value block containing a SPDY response.
|
void |
setHttpEngine(HttpEngine httpEngine) |
static List<Header> |
spdy3HeadersList(Request request)
Returns a list of alternating names and values containing a SPDY request.
|
void |
writeRequestBody(RetryableSink requestBody)
Sends the request body returned by
HttpStream.createRequestBody(com.squareup.okhttp.Request, long) to the
remote peer. |
void |
writeRequestHeaders(Request request)
This should update the HTTP engine's sentRequestMillis field.
|
public Http2xStream(StreamAllocation streamAllocation, FramedConnection framedConnection)
public void setHttpEngine(HttpEngine httpEngine)
setHttpEngine
in interface HttpStream
public okio.Sink createRequestBody(Request request, long contentLength) throws IOException
HttpStream
createRequestBody
in interface HttpStream
IOException
public void writeRequestHeaders(Request request) throws IOException
HttpStream
writeRequestHeaders
in interface HttpStream
IOException
public void writeRequestBody(RetryableSink requestBody) throws IOException
HttpStream
HttpStream.createRequestBody(com.squareup.okhttp.Request, long)
to the
remote peer.writeRequestBody
in interface HttpStream
IOException
public void finishRequest() throws IOException
HttpStream
finishRequest
in interface HttpStream
IOException
public Response.Builder readResponseHeaders() throws IOException
HttpStream
readResponseHeaders
in interface HttpStream
IOException
public static List<Header> spdy3HeadersList(Request request)
public static Response.Builder readSpdy3HeadersList(List<Header> headerBlock) throws IOException
IOException
public static Response.Builder readHttp2HeadersList(List<Header> headerBlock) throws IOException
IOException
public ResponseBody openResponseBody(Response response) throws IOException
HttpStream
openResponseBody
in interface HttpStream
IOException
public void cancel()
HttpStream
cancel
in interface HttpStream
Copyright © 2016. All rights reserved.