/*
 * 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 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.
/** * 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.
/** * The content stream. */
private InputStream mStream;
The content length.
/** * 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).
/** * 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.
/** * The associated HTTP response code. */
private int mStatusCode;
Creates a PluginData instance.
Params:
  • stream – The stream that supplies content for the plugin.
  • length – The length of the plugin content.
  • headers – The response headers. Map of lowercase header name to [ unmodified header name, header value]
  • 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.
/** * 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 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.
Returns: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.
/** * 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 public InputStream getInputStream() { return mStream; }
Returns the length of the plugin content.
Returns: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.
/** * 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 public long getContentLength() { return mContentLength; }
Returns the HTTP response headers associated with the plugin content.
Returns: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.
/** * 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 public Map<String, String[]> getHeaders() { return mHeaders; }
Returns the HTTP status code for the response.
Returns: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.
/** * 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 public int getStatusCode() { return mStatusCode; } }