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

Unified Diff: content/child/npapi/plugin_stream.h

Issue 1426923007: Remove PluginLoadObserver and related logic, it was only used for NPAPI. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/child/npapi/plugin_instance.cc ('k') | content/child/npapi/plugin_stream.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/child/npapi/plugin_stream.h
diff --git a/content/child/npapi/plugin_stream.h b/content/child/npapi/plugin_stream.h
deleted file mode 100644
index 644e16c681b3bcec40bca00a97a40309cfdf12da..0000000000000000000000000000000000000000
--- a/content/child/npapi/plugin_stream.h
+++ /dev/null
@@ -1,148 +0,0 @@
-// Copyright (c) 2012 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.
-
-#ifndef CONTENT_CHILD_NPAPI_PLUGIN_STREAM_H_
-#define CONTENT_CHILD_NPAPI_PLUGIN_STREAM_H_
-
-#include <string>
-#include <vector>
-
-#include "base/files/file_path.h"
-#include "base/memory/ref_counted.h"
-#include "build/build_config.h"
-#include "third_party/npapi/bindings/npapi.h"
-
-namespace content {
-
-class PluginInstance;
-class WebPluginResourceClient;
-
-// Base class for a NPAPI stream. Tracks basic elements
-// of a stream for NPAPI notifications and stream position.
-class PluginStream : public base::RefCounted<PluginStream> {
- public:
- // Create a new PluginStream object. If needNotify is true, then the
- // plugin will be notified when the stream has been fully sent.
- PluginStream(PluginInstance* instance,
- const char* url,
- bool need_notify,
- void* notify_data);
-
- // Opens the stream to the Plugin.
- // If the mime-type is not specified, we'll try to find one based on the
- // mime-types table and the extension (if any) in the URL.
- // If the size of the stream is known, use length to set the size. If
- // not known, set length to 0.
- // The request_is_seekable parameter indicates whether byte range requests
- // can be issued on the stream.
- bool Open(const std::string &mime_type,
- const std::string &headers,
- uint32 length,
- uint32 last_modified,
- bool request_is_seekable);
-
- // Writes to the stream.
- int Write(const char* buf, const int len, int data_offset);
-
- // Write the result as a file.
- void WriteAsFile();
-
- // Notify the plugin that a stream is complete.
- void Notify(NPReason reason);
-
- // Close the stream.
- virtual bool Close(NPReason reason);
-
- virtual WebPluginResourceClient* AsResourceClient();
-
- // Cancels any HTTP requests initiated by the stream.
- virtual void CancelRequest() {}
-
- NPStream* stream() { return &stream_; }
-
- PluginInstance* instance() { return instance_.get(); }
-
- // setter/getter for the seekable attribute on the stream.
- bool seekable() const { return seekable_stream_; }
-
- void set_seekable(bool seekable) { seekable_stream_ = seekable; }
-
- // getters for reading the notification related attributes on the stream.
- bool notify_needed() const { return notify_needed_; }
-
- void* notify_data() const { return notify_data_; }
-
- protected:
- friend class base::RefCounted<PluginStream>;
-
- virtual ~PluginStream();
-
- // Check if the stream is open.
- bool open() { return opened_; }
-
- private:
- // Per platform method to reset the temporary file handle.
- void ResetTempFileHandle();
-
- // Per platform method to reset the temporary file name.
- void ResetTempFileName();
-
- // Open a temporary file for this stream.
- // If successful, will set temp_file_name_, temp_file_handle_, and
- // return true.
- bool OpenTempFile();
-
- // Closes the temporary file if it is open.
- void CloseTempFile();
-
- // Sends the data to the file. Called From WriteToFile.
- size_t WriteBytes(const char* buf, size_t length);
-
- // Sends the data to the file if it's open.
- bool WriteToFile(const char* buf, size_t length);
-
- // Sends the data to the plugin. If it's not ready, handles buffering it
- // and retrying later.
- bool WriteToPlugin(const char* buf, const int length, const int data_offset);
-
- // Send the data to the plugin, returning how many bytes it accepted, or -1
- // if an error occurred.
- int TryWriteToPlugin(const char* buf, const int length,
- const int data_offset);
-
- // The callback which calls TryWriteToPlugin.
- void OnDelayDelivery();
-
- // Returns true if the temp file is valid and open for writing.
- bool TempFileIsValid() const;
-
- // Returns true if |requested_plugin_mode_| is NP_ASFILE or NP_ASFILEONLY.
- bool RequestedPluginModeIsAsFile() const;
-
- private:
- NPStream stream_;
- std::string headers_;
- scoped_refptr<PluginInstance> instance_;
- bool notify_needed_;
- void* notify_data_;
- bool close_on_write_data_;
- uint16 requested_plugin_mode_;
- bool opened_;
-#if defined(OS_WIN)
- char temp_file_name_[MAX_PATH];
- HANDLE temp_file_handle_;
-#elif defined(OS_POSIX)
- FILE* temp_file_;
- base::FilePath temp_file_path_;
-#endif
- std::vector<char> delivery_data_;
- int data_offset_;
- bool seekable_stream_;
- std::string mime_type_;
- DISALLOW_COPY_AND_ASSIGN(PluginStream);
-};
-
-} // namespace content
-
-#endif // CONTENT_CHILD_NPAPI_PLUGIN_STREAM_H_
« no previous file with comments | « content/child/npapi/plugin_instance.cc ('k') | content/child/npapi/plugin_stream.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698