| /* GENERATED SOURCE. DO NOT MODIFY. */ |
| /* |
| * Copyright (C) 2012 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package com.android.okhttp.internal.http; |
| |
| import com.android.okhttp.Request; |
| import com.android.okhttp.Response; |
| import com.android.okhttp.ResponseBody; |
| import java.io.IOException; |
| import com.android.okhttp.okio.Sink; |
| |
| /** |
| * @hide This class is not part of the Android public SDK API |
| */ |
| public interface HttpStream { |
| /** |
| * The timeout to use while discarding a stream of input data. Since this is |
| * used for connection reuse, this timeout should be significantly less than |
| * the time it takes to establish a new connection. |
| */ |
| int DISCARD_STREAM_TIMEOUT_MILLIS = 100; |
| |
| /** Returns an output stream where the request body can be streamed. */ |
| Sink createRequestBody(Request request, long contentLength) throws IOException; |
| |
| /** This should update the HTTP engine's sentRequestMillis field. */ |
| void writeRequestHeaders(Request request) throws IOException; |
| |
| /** |
| * Sends the request body returned by {@link #createRequestBody} to the |
| * remote peer. |
| */ |
| void writeRequestBody(RetryableSink requestBody) throws IOException; |
| |
| /** Flush the request to the underlying socket. */ |
| void finishRequest() throws IOException; |
| |
| /** Read and return response headers. */ |
| Response.Builder readResponseHeaders() throws IOException; |
| |
| /** Returns a stream that reads the response body. */ |
| ResponseBody openResponseBody(Response response) throws IOException; |
| |
| void setHttpEngine(HttpEngine httpEngine); |
| |
| /** |
| * Cancel this stream. Resources held by this stream will be cleaned up, though not synchronously. |
| * That may happen later by the connection pool thread. |
| */ |
| void cancel(); |
| } |