|  | /* | 
|  | * Copyright (C) 2009 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 android.compat.annotation.UnsupportedAppUsage; | 
|  |  | 
|  | import java.io.InputStream; | 
|  | import java.util.Map; | 
|  |  | 
|  | /** | 
|  | * This class encapsulates the content generated by a plugin.  The | 
|  | * data itself is meant to be loaded into webkit via the | 
|  | * PluginContentLoader class, which needs to be able to construct an | 
|  | * HTTP response. For this, it needs a stream with the response body, | 
|  | * the length of the body, the response headers, and the response | 
|  | * status code. The PluginData class is the container for all these | 
|  | * parts. | 
|  | * | 
|  | * @hide | 
|  | * @deprecated This class was intended to be used by Gears. Since Gears was | 
|  | * deprecated, so is this class. | 
|  | */ | 
|  | @Deprecated | 
|  | public final class PluginData { | 
|  | /** | 
|  | * The content stream. | 
|  | */ | 
|  | private InputStream mStream; | 
|  | /** | 
|  | * The content length. | 
|  | */ | 
|  | private long mContentLength; | 
|  | /** | 
|  | * The associated HTTP response headers stored as a map of | 
|  | * lowercase header name to [ unmodified header name, header value]. | 
|  | * TODO: This design was always a hack. Remove (involves updating | 
|  | * the Gears C++ side). | 
|  | */ | 
|  | private Map<String, String[]> mHeaders; | 
|  |  | 
|  | /** | 
|  | * The associated HTTP response code. | 
|  | */ | 
|  | private int mStatusCode; | 
|  |  | 
|  | /** | 
|  | * Creates a PluginData instance. | 
|  | * | 
|  | * @param stream The stream that supplies content for the plugin. | 
|  | * @param length The length of the plugin content. | 
|  | * @param headers The response headers. Map of | 
|  | * lowercase header name to [ unmodified header name, header value] | 
|  | * @param length The HTTP response status code. | 
|  | * | 
|  | * @hide | 
|  | * @deprecated This class was intended to be used by Gears. Since Gears was | 
|  | * deprecated, so is this class. | 
|  | */ | 
|  | @Deprecated | 
|  | @UnsupportedAppUsage | 
|  | public PluginData( | 
|  | InputStream stream, | 
|  | long length, | 
|  | Map<String, String[]> headers, | 
|  | int code) { | 
|  | mStream = stream; | 
|  | mContentLength = length; | 
|  | mHeaders = headers; | 
|  | mStatusCode = code; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Returns the input stream that contains the plugin content. | 
|  | * | 
|  | * @return An InputStream instance with the plugin content. | 
|  | * | 
|  | * @hide | 
|  | * @deprecated This class was intended to be used by Gears. Since Gears was | 
|  | * deprecated, so is this class. | 
|  | */ | 
|  | @Deprecated | 
|  | @UnsupportedAppUsage | 
|  | public InputStream getInputStream() { | 
|  | return mStream; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Returns the length of the plugin content. | 
|  | * | 
|  | * @return the length of the plugin content. | 
|  | * | 
|  | * @hide | 
|  | * @deprecated This class was intended to be used by Gears. Since Gears was | 
|  | * deprecated, so is this class. | 
|  | */ | 
|  | @Deprecated | 
|  | @UnsupportedAppUsage | 
|  | public long getContentLength() { | 
|  | return mContentLength; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Returns the HTTP response headers associated with the plugin | 
|  | * content. | 
|  | * | 
|  | * @return A Map<String, String[]> containing all headers. The | 
|  | * mapping is 'lowercase header name' to ['unmodified header | 
|  | * name', header value]. | 
|  | * | 
|  | * @hide | 
|  | * @deprecated This class was intended to be used by Gears. Since Gears was | 
|  | * deprecated, so is this class. | 
|  | */ | 
|  | @Deprecated | 
|  | @UnsupportedAppUsage | 
|  | public Map<String, String[]> getHeaders() { | 
|  | return mHeaders; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Returns the HTTP status code for the response. | 
|  | * | 
|  | * @return The HTTP statue code, e.g 200. | 
|  | * | 
|  | * @hide | 
|  | * @deprecated This class was intended to be used by Gears. Since Gears was | 
|  | * deprecated, so is this class. | 
|  | */ | 
|  | @Deprecated | 
|  | @UnsupportedAppUsage | 
|  | public int getStatusCode() { | 
|  | return mStatusCode; | 
|  | } | 
|  | } |