| Index: content/child/npapi/plugin_instance.cc
|
| diff --git a/content/child/npapi/plugin_instance.cc b/content/child/npapi/plugin_instance.cc
|
| index c6c15441a62ec3c75c2590f248ff33c675a2b824..77d0f33663944bac8daa1052b25d937e0de445cc 100644
|
| --- a/content/child/npapi/plugin_instance.cc
|
| +++ b/content/child/npapi/plugin_instance.cc
|
| @@ -40,7 +40,6 @@ PluginInstance::PluginInstance(PluginLib* plugin, const std::string& mime_type)
|
| transparent_(true),
|
| webplugin_(0),
|
| mime_type_(mime_type),
|
| - get_notify_data_(0),
|
| use_mozilla_user_agent_(false),
|
| #if defined (OS_MACOSX)
|
| #ifdef NP_NO_QUICKDRAW
|
| @@ -59,9 +58,7 @@ PluginInstance::PluginInstance(PluginLib* plugin, const std::string& mime_type)
|
| load_manually_(false),
|
| in_close_streams_(false),
|
| next_timer_id_(1),
|
| - next_notify_id_(0),
|
| - next_range_request_id_(0),
|
| - handles_url_redirects_(false) {
|
| + next_range_request_id_(0) {
|
| npp_ = new NPP_t();
|
| npp_->ndata = 0;
|
| npp_->pdata = 0;
|
| @@ -86,15 +83,8 @@ PluginInstance::~PluginInstance() {
|
|
|
| PluginStreamUrl* PluginInstance::CreateStream(unsigned long resource_id,
|
| const GURL& url,
|
| - const std::string& mime_type,
|
| - int notify_id) {
|
| -
|
| - bool notify;
|
| - void* notify_data;
|
| - GetNotifyData(notify_id, ¬ify, ¬ify_data);
|
| - PluginStreamUrl* stream = new PluginStreamUrl(
|
| - resource_id, url, this, notify, notify_data);
|
| -
|
| + const std::string& mime_type) {
|
| + PluginStreamUrl* stream = new PluginStreamUrl(resource_id, url, this);
|
| AddStream(stream);
|
| return stream;
|
| }
|
| @@ -162,12 +152,6 @@ bool PluginInstance::Start(const GURL& url,
|
|
|
| NPError err = NPP_New(mode, param_count,
|
| const_cast<char **>(param_names), const_cast<char **>(param_values));
|
| -
|
| - if (err == NPERR_NO_ERROR) {
|
| - handles_url_redirects_ =
|
| - ((npp_functions_->version >= NPVERS_HAS_URL_REDIRECT_HANDLING) &&
|
| - (npp_functions_->urlredirectnotify));
|
| - }
|
| return err == NPERR_NO_ERROR;
|
| }
|
|
|
| @@ -192,21 +176,6 @@ bool PluginInstance::GetFormValue(base::string16* value) {
|
| return true;
|
| }
|
|
|
| -// WebPluginLoadDelegate methods
|
| -void PluginInstance::DidFinishLoadWithReason(const GURL& url,
|
| - NPReason reason,
|
| - int notify_id) {
|
| - bool notify;
|
| - void* notify_data;
|
| - GetNotifyData(notify_id, ¬ify, ¬ify_data);
|
| - if (!notify) {
|
| - NOTREACHED();
|
| - return;
|
| - }
|
| -
|
| - NPP_URLNotify(url.spec().c_str(), reason, notify_data);
|
| -}
|
| -
|
| unsigned PluginInstance::GetBackingTextureId() {
|
| // By default the plugin instance is not backed by an OpenGL texture.
|
| return 0;
|
| @@ -326,16 +295,6 @@ void PluginInstance::NPP_StreamAsFile(NPStream* stream, const char* fname) {
|
| files_created_.push_back(file_name);
|
| }
|
|
|
| -void PluginInstance::NPP_URLNotify(const char* url,
|
| - NPReason reason,
|
| - void* notifyData) {
|
| - DCHECK(npp_functions_ != 0);
|
| - DCHECK(npp_functions_->urlnotify != 0);
|
| - if (npp_functions_->urlnotify != 0) {
|
| - npp_functions_->urlnotify(npp_, url, reason, notifyData);
|
| - }
|
| -}
|
| -
|
| NPError PluginInstance::NPP_GetValue(NPPVariable variable, void* value) {
|
| DCHECK(npp_functions_ != 0);
|
| // getvalue is NULL for Shockwave
|
| @@ -371,32 +330,13 @@ bool PluginInstance::NPP_Print(NPPrint* platform_print) {
|
| return false;
|
| }
|
|
|
| -void PluginInstance::NPP_URLRedirectNotify(const char* url, int32_t status,
|
| - void* notify_data) {
|
| - DCHECK(npp_functions_ != 0);
|
| - if (npp_functions_->urlredirectnotify != 0) {
|
| - npp_functions_->urlredirectnotify(npp_, url, status, notify_data);
|
| - }
|
| -}
|
| -
|
| void PluginInstance::SendJavaScriptStream(const GURL& url,
|
| const std::string& result,
|
| - bool success,
|
| - int notify_id) {
|
| - bool notify;
|
| - void* notify_data;
|
| - GetNotifyData(notify_id, ¬ify, ¬ify_data);
|
| -
|
| + bool success) {
|
| if (success) {
|
| - PluginStringStream *stream =
|
| - new PluginStringStream(this, url, notify, notify_data);
|
| + PluginStringStream *stream = new PluginStringStream(this, url);
|
| AddStream(stream);
|
| stream->SendToPlugin(result, "text/html");
|
| - } else {
|
| - // NOTE: Sending an empty stream here will crash MacroMedia
|
| - // Flash 9. Just send the URL Notify.
|
| - if (notify)
|
| - NPP_URLNotify(url.spec().c_str(), NPRES_DONE, notify_data);
|
| }
|
| }
|
|
|
| @@ -408,7 +348,7 @@ void PluginInstance::DidReceiveManualResponse(const GURL& url,
|
| DCHECK(load_manually_);
|
|
|
| plugin_data_stream_ =
|
| - CreateStream(static_cast<unsigned long>(-1), url, mime_type, 0);
|
| + CreateStream(static_cast<unsigned long>(-1), url, mime_type);
|
| plugin_data_stream_->DidReceiveResponse(mime_type, headers, expected_length,
|
| last_modified, true);
|
| }
|
| @@ -582,18 +522,9 @@ void PluginInstance::RequestURL(const char* url,
|
| const char* method,
|
| const char* target,
|
| const char* buf,
|
| - unsigned int len,
|
| - bool notify,
|
| - void* notify_data) {
|
| - int notify_id = 0;
|
| - if (notify) {
|
| - notify_id = ++next_notify_id_;
|
| - pending_requests_[notify_id] = notify_data;
|
| - }
|
| -
|
| + unsigned int len) {
|
| webplugin_->HandleURLRequest(
|
| - url, method, target, buf, len, notify_id, popups_allowed(),
|
| - notify ? handles_url_redirects_ : false);
|
| + url, method, target, buf, len, popups_allowed(), false);
|
| }
|
|
|
| bool PluginInstance::ConvertPoint(double source_x, double source_y,
|
| @@ -666,33 +597,4 @@ bool PluginInstance::ConvertPoint(double source_x, double source_y,
|
| #endif
|
| }
|
|
|
| -void PluginInstance::GetNotifyData(int notify_id,
|
| - bool* notify,
|
| - void** notify_data) {
|
| - PendingRequestMap::iterator iter = pending_requests_.find(notify_id);
|
| - if (iter != pending_requests_.end()) {
|
| - *notify = true;
|
| - *notify_data = iter->second;
|
| - pending_requests_.erase(iter);
|
| - } else {
|
| - *notify = false;
|
| - *notify_data = NULL;
|
| - }
|
| -}
|
| -
|
| -void PluginInstance::URLRedirectResponse(bool allow, void* notify_data) {
|
| - // The notify_data passed in allows us to identify the matching stream.
|
| - std::vector<scoped_refptr<PluginStream> >::iterator stream_index;
|
| - for (stream_index = open_streams_.begin();
|
| - stream_index != open_streams_.end(); ++stream_index) {
|
| - PluginStream* plugin_stream = stream_index->get();
|
| - if (plugin_stream->notify_data() == notify_data) {
|
| - PluginStreamUrl* plugin_stream_url =
|
| - static_cast<PluginStreamUrl*>(plugin_stream);
|
| - plugin_stream_url->URLRedirectResponse(allow);
|
| - break;
|
| - }
|
| - }
|
| -}
|
| -
|
| } // namespace content
|
|
|