summaryrefslogtreecommitdiffstats
path: root/ceee/common/npplugin_impl.cc
blob: b0cfee7bee0355666c508c7a8b42b62fdb24e82f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// 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.
//
// Implementation of NPAPI plugin base class.
#include "base/logging.h"
#include "ceee/common/npplugin_impl.h"

NpPluginBase::~NpPluginBase() {
}

NPError NpPluginBase::SetWindow(NPWindow* window) {
  return NPERR_NO_ERROR;
}

NPError NpPluginBase::NewStream(NPMIMEType type, NPStream* stream,
                                NPBool seekable, uint16* stype) {
  return NPERR_GENERIC_ERROR;
}

NPError NpPluginBase::DestroyStream(NPStream* stream,
                                    NPReason reason) {
  DCHECK(false);  // You need to override this if you override NewStream
  return NPERR_GENERIC_ERROR;
}

int32 NpPluginBase::WriteReady(NPStream* stream) {
  return 0;
}

int32 NpPluginBase::Write(NPStream* stream, int32 offset,
                          int32 len, void* buffer) {
  return 0;
}

void NpPluginBase::StreamAsFile(NPStream* stream,
                                const char* fname) {
}

void NpPluginBase::Print(NPPrint* platform_print) {
}

int16 NpPluginBase::HandleEvent(void* event) {
  return 0;
}

void NpPluginBase::URLNotify(const char* url,
                             NPReason reason, void* notify_data) {
}

NPError NpPluginBase::GetValue(NPPVariable variable, void* value) {
  return NPERR_GENERIC_ERROR;
}

NPError NpPluginBase::SetValue(NPNVariable variable,
                               void* value) {
  return NPERR_GENERIC_ERROR;
}

NPError NpPluginBase::NPP_Destroy(NPP instance, NPSavedData** save) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);
  delete plugin;
  instance->pdata = NULL;
  return NPERR_NO_ERROR;
}

NPError NpPluginBase::NPP_SetWindow(NPP instance, NPWindow* window) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->SetWindow(window);
}

NPError NpPluginBase::NPP_NewStream(NPP instance, NPMIMEType type,
                                NPStream* stream, NPBool seekable,
                                uint16* stype) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);
  return plugin->NewStream(type, stream, seekable, stype);
}

NPError NpPluginBase::NPP_DestroyStream(NPP instance, NPStream* stream,
                                    NPReason reason) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->DestroyStream(stream, reason);
}

int32 NpPluginBase::NPP_WriteReady(NPP instance, NPStream* stream) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->WriteReady(stream);
}

int32 NpPluginBase::NPP_Write(NPP instance, NPStream* stream, int32 offset,
                            int32 len, void* buffer) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->Write(stream, offset, len, buffer);
}

void NpPluginBase::NPP_StreamAsFile(NPP instance, NPStream* stream,
                                   const char* fname) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->StreamAsFile(stream, fname);
}

void NpPluginBase::NPP_Print(NPP instance, NPPrint* platform_print) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->Print(platform_print);
}

int16 NpPluginBase::NPP_HandleEvent(NPP instance, void* event) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->HandleEvent(event);
}

void NpPluginBase::NPP_URLNotify(NPP instance, const char* url,
                   NPReason reason, void* notify_data) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->URLNotify(url, reason, notify_data);
}

NPError NpPluginBase::NPP_GetValue(NPP instance, NPPVariable variable,
                                   void* value) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->GetValue(variable, value);
}

NPError NpPluginBase::NPP_SetValue(NPP instance, NPNVariable variable,
                                   void* value) {
  NpPluginBase* plugin = reinterpret_cast<NpPluginBase*>(instance->pdata);

  return plugin->SetValue(variable, value);
}