| Index: webkit/glue/plugins/plugin_host.h
|
| ===================================================================
|
| --- webkit/glue/plugins/plugin_host.h (revision 69426)
|
| +++ webkit/glue/plugins/plugin_host.h (working copy)
|
| @@ -1,63 +0,0 @@
|
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -// TODO: Need mechanism to cleanup the static instance
|
| -
|
| -#ifndef WEBKIT_GLUE_PLUGIN_PLUGIN_HOST_H__
|
| -#define WEBKIT_GLUE_PLUGIN_PLUGIN_HOST_H__
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/ref_counted.h"
|
| -#include "third_party/npapi/bindings/npapi.h"
|
| -#include "third_party/npapi/bindings/nphostapi.h"
|
| -
|
| -namespace NPAPI
|
| -{
|
| -class PluginInstance;
|
| -
|
| -// The Plugin Host implements the NPN_xxx functions for NPAPI plugins.
|
| -// These are the functions exposed from the Plugin Host for use
|
| -// by the Plugin.
|
| -//
|
| -// The PluginHost is managed as a singleton. This isn't strictly
|
| -// necessary, but since the callback functions are all global C
|
| -// functions, there is really no point in having per-instance PluginHosts.
|
| -class PluginHost : public base::RefCounted<PluginHost> {
|
| - public:
|
| - // Access the single PluginHost instance. Callers
|
| - // must call deref() when finished with the object.
|
| - static PluginHost *Singleton();
|
| -
|
| - // The table of functions provided to the plugin.
|
| - NPNetscapeFuncs *host_functions() { return &host_funcs_; }
|
| -
|
| - // Helper function for parsing post headers, and applying attributes
|
| - // to the stream. NPAPI post data include headers + data combined.
|
| - // This function parses it out and adds it to the stream in a WebKit
|
| - // style.
|
| - static bool SetPostData(const char *buf,
|
| - uint32 length,
|
| - std::vector<std::string>* names,
|
| - std::vector<std::string>* values,
|
| - std::vector<char>* body);
|
| -
|
| - void PatchNPNetscapeFuncs(NPNetscapeFuncs* overrides);
|
| -
|
| - private:
|
| - friend class base::RefCounted<PluginHost>;
|
| -
|
| - virtual ~PluginHost();
|
| -
|
| - PluginHost();
|
| - void InitializeHostFuncs();
|
| - static scoped_refptr<PluginHost> singleton_;
|
| - NPNetscapeFuncs host_funcs_;
|
| - DISALLOW_COPY_AND_ASSIGN(PluginHost);
|
| -};
|
| -
|
| -} // namespace NPAPI
|
| -
|
| -#endif // WEBKIT_GLUE_PLUGIN_PLUGIN_HOST_H__
|
|
|