/* * 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 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 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 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 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; } }