Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(86)

Side by Side Diff: webkit/glue/plugins/plugin_stream.h

Issue 181014: Eliminate remaining WebCore dependencies from webplugin_impl.cc... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef WEBKIT_GLUE_PLUGIN_PLUGIN_STREAM_H__ 5 #ifndef WEBKIT_GLUE_PLUGIN_PLUGIN_STREAM_H__
6 #define WEBKIT_GLUE_PLUGIN_PLUGIN_STREAM_H__ 6 #define WEBKIT_GLUE_PLUGIN_PLUGIN_STREAM_H__
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/file_path.h" 11 #include "base/file_path.h"
12 #include "base/ref_counted.h" 12 #include "base/ref_counted.h"
13 #include "third_party/npapi/bindings/npapi.h" 13 #include "third_party/npapi/bindings/npapi.h"
14 14
15 namespace webkit_glue {
15 class WebPluginResourceClient; 16 class WebPluginResourceClient;
17 }
16 18
17 namespace NPAPI { 19 namespace NPAPI {
18 20
19 class PluginInstance; 21 class PluginInstance;
20 22
21 // Base class for a NPAPI stream. Tracks basic elements 23 // Base class for a NPAPI stream. Tracks basic elements
22 // of a stream for NPAPI notifications and stream position. 24 // of a stream for NPAPI notifications and stream position.
23 class PluginStream : public base::RefCounted<PluginStream> { 25 class PluginStream : public base::RefCounted<PluginStream> {
24 public: 26 public:
25 // Create a new PluginStream object. If needNotify is true, then the 27 // Create a new PluginStream object. If needNotify is true, then the
(...skipping 26 matching lines...) Expand all
52 54
53 // Write the result as a file. 55 // Write the result as a file.
54 void WriteAsFile(); 56 void WriteAsFile();
55 57
56 // Notify the plugin that a stream is complete. 58 // Notify the plugin that a stream is complete.
57 void Notify(NPReason reason); 59 void Notify(NPReason reason);
58 60
59 // Close the stream. 61 // Close the stream.
60 virtual bool Close(NPReason reason); 62 virtual bool Close(NPReason reason);
61 63
62 virtual WebPluginResourceClient* AsResourceClient() { return NULL; } 64 virtual webkit_glue::WebPluginResourceClient* AsResourceClient() {
65 return NULL;
66 }
63 67
64 // Cancels any HTTP requests initiated by the stream. 68 // Cancels any HTTP requests initiated by the stream.
65 virtual void CancelRequest() {} 69 virtual void CancelRequest() {}
66 70
67 const NPStream* stream() const { return &stream_; } 71 const NPStream* stream() const { return &stream_; }
68 72
69 // setter/getter for the seekable attribute on the stream. 73 // setter/getter for the seekable attribute on the stream.
70 bool seekable() const { return seekable_stream_; } 74 bool seekable() const { return seekable_stream_; }
71 75
72 void set_seekable(bool seekable) { seekable_stream_ = seekable; } 76 void set_seekable(bool seekable) { seekable_stream_ = seekable; }
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 std::vector<char> delivery_data_; 133 std::vector<char> delivery_data_;
130 int data_offset_; 134 int data_offset_;
131 bool seekable_stream_; 135 bool seekable_stream_;
132 std::string mime_type_; 136 std::string mime_type_;
133 DISALLOW_EVIL_CONSTRUCTORS(PluginStream); 137 DISALLOW_EVIL_CONSTRUCTORS(PluginStream);
134 }; 138 };
135 139
136 } // namespace NPAPI 140 } // namespace NPAPI
137 141
138 #endif // WEBKIT_GLUE_PLUGIN_PLUGIN_STREAM_H__ 142 #endif // WEBKIT_GLUE_PLUGIN_PLUGIN_STREAM_H__
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698