mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
174 lines
5.8 KiB
Java
174 lines
5.8 KiB
Java
/*
|
|
* Copyright (C) 2010 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 android.webkit;
|
|
|
|
import java.io.InputStream;
|
|
import java.io.StringBufferInputStream;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* Encapsulates a resource response. Applications can return an instance of this
|
|
* class from {@link WebViewClient#shouldInterceptRequest} to provide a custom
|
|
* response when the WebView requests a particular resource.
|
|
*/
|
|
public class WebResourceResponse {
|
|
/**
|
|
* Constructs a resource response with the given MIME type, encoding, and input
|
|
* stream. Callers must implement {@link InputStream#read(byte[])
|
|
* InputStream.read(byte[])} for the input stream.
|
|
*
|
|
* @param mimeType the resource response's MIME type, for example text/html
|
|
* @param encoding the resource response's encoding
|
|
* @param data the input stream that provides the resource response's data.
|
|
* Must not be a StringBufferInputStream.
|
|
*/
|
|
public WebResourceResponse(String mimeType, String encoding, InputStream data) {
|
|
}
|
|
|
|
/**
|
|
* Constructs a resource response with the given parameters. Callers must
|
|
* implement {@link InputStream#read(byte[]) InputStream.read(byte[])} for the
|
|
* input stream.
|
|
*
|
|
* @param mimeType the resource response's MIME type, for example
|
|
* text/html
|
|
* @param encoding the resource response's encoding
|
|
* @param statusCode the status code needs to be in the ranges [100, 299],
|
|
* [400, 599]. Causing a redirect by specifying a 3xx
|
|
* code is not supported.
|
|
* @param reasonPhrase the phrase describing the status code, for example
|
|
* "OK". Must be non-empty.
|
|
* @param responseHeaders the resource response's headers represented as a
|
|
* mapping of header name -> header value.
|
|
* @param data the input stream that provides the resource response's
|
|
* data. Must not be a StringBufferInputStream.
|
|
*/
|
|
public WebResourceResponse(String mimeType, String encoding, int statusCode, String reasonPhrase,
|
|
Map<String, String> responseHeaders, InputStream data) {
|
|
}
|
|
|
|
/**
|
|
* Sets the resource response's MIME type, for example "text/html".
|
|
*
|
|
* @param mimeType The resource response's MIME type
|
|
*/
|
|
public void setMimeType(String mimeType) {
|
|
}
|
|
|
|
/**
|
|
* Gets the resource response's MIME type.
|
|
*
|
|
* @return The resource response's MIME type
|
|
*/
|
|
public String getMimeType() {
|
|
return null;
|
|
}
|
|
|
|
/**
|
|
* Sets the resource response's encoding, for example "UTF-8". This is
|
|
* used to decode the data from the input stream.
|
|
*
|
|
* @param encoding The resource response's encoding
|
|
*/
|
|
public void setEncoding(String encoding) {
|
|
}
|
|
|
|
/**
|
|
* Gets the resource response's encoding.
|
|
*
|
|
* @return The resource response's encoding
|
|
*/
|
|
public String getEncoding() {
|
|
return null;
|
|
}
|
|
|
|
/**
|
|
* Sets the resource response's status code and reason phrase.
|
|
*
|
|
* @param statusCode the status code needs to be in the ranges [100, 299],
|
|
* [400, 599]. Causing a redirect by specifying a 3xx code
|
|
* is not supported.
|
|
* @param reasonPhrase the phrase describing the status code, for example "OK".
|
|
* Must be non-empty.
|
|
*/
|
|
public void setStatusCodeAndReasonPhrase(int statusCode, String reasonPhrase) {
|
|
}
|
|
|
|
/**
|
|
* Gets the resource response's status code.
|
|
*
|
|
* @return The resource response's status code.
|
|
*/
|
|
public int getStatusCode() {
|
|
return -1;
|
|
}
|
|
|
|
/**
|
|
* Gets the description of the resource response's status code.
|
|
*
|
|
* @return The description of the resource response's status code.
|
|
*/
|
|
public String getReasonPhrase() {
|
|
return null;
|
|
}
|
|
|
|
/**
|
|
* Sets the headers for the resource response.
|
|
*
|
|
* @param headers Mapping of header name -> header value.
|
|
*/
|
|
public void setResponseHeaders(Map<String, String> headers) {
|
|
}
|
|
|
|
/**
|
|
* Gets the headers for the resource response.
|
|
*
|
|
* @return The headers for the resource response.
|
|
*/
|
|
public Map<String, String> getResponseHeaders() {
|
|
return null;
|
|
}
|
|
|
|
/**
|
|
* Sets the input stream that provides the resource response's data. Callers
|
|
* must implement {@link InputStream#read(byte[]) InputStream.read(byte[])}.
|
|
*
|
|
* @param data the input stream that provides the resource response's data. Must
|
|
* not be a StringBufferInputStream.
|
|
*/
|
|
public void setData(InputStream data) {
|
|
}
|
|
|
|
/**
|
|
* Gets the input stream that provides the resource response's data.
|
|
*
|
|
* @return The input stream that provides the resource response's data
|
|
*/
|
|
public InputStream getData() {
|
|
return null;
|
|
}
|
|
|
|
/**
|
|
* The internal version of the constructor that doesn't perform arguments
|
|
* checks.
|
|
*
|
|
* @hide
|
|
*/
|
|
public WebResourceResponse(boolean immutable, String mimeType, String encoding, int statusCode, String reasonPhrase,
|
|
Map<String, String> responseHeaders, InputStream data) {
|
|
}
|
|
|
|
} |