equal
deleted
inserted
replaced
60 void NetscapePlugInStreamLoaderClient::ConstructL(const String& url, PluginSkin* pluginskin, Frame* frame, void* notifydata) |
60 void NetscapePlugInStreamLoaderClient::ConstructL(const String& url, PluginSkin* pluginskin, Frame* frame, void* notifydata) |
61 { |
61 { |
62 m_loader = 0; |
62 m_loader = 0; |
63 m_request = 0; |
63 m_request = 0; |
64 m_pluginstream = 0; |
64 m_pluginstream = 0; |
|
65 m_pluginskin = pluginskin; |
|
66 m_notifydata = notifydata; |
65 m_frame = frame; |
67 m_frame = frame; |
66 m_pluginstream = new (ELeave) PluginStream(pluginskin, this, notifydata); |
68 m_pluginstream = new (ELeave) PluginStream(pluginskin, this, notifydata); |
67 m_request = new (ELeave) ResourceRequest(m_frame->loader()->completeURL(url)); |
69 m_request = new (ELeave) ResourceRequest(m_frame->loader()->completeURL(url)); |
68 |
70 |
69 if ( !m_frame->loader()->canLoad(m_request->url(), frame->document()) ) |
71 if ( !m_frame->loader()->canLoad(m_request->url(), frame->document()) ) |
82 { |
84 { |
83 |
85 |
84 m_loader = 0; |
86 m_loader = 0; |
85 m_request = 0; |
87 m_request = 0; |
86 m_pluginstream = 0; |
88 m_pluginstream = 0; |
|
89 m_pluginskin = pluginskin; |
|
90 m_notifydata = notifydata; |
87 m_frame = frame; |
91 m_frame = frame; |
88 m_pluginstream = new (ELeave) PluginStream(pluginskin, this, notifydata); |
92 m_pluginstream = new (ELeave) PluginStream(pluginskin, this, notifydata); |
89 m_request = new (ELeave) ResourceRequest(request.url()); |
93 m_request = new (ELeave) ResourceRequest(request.url()); |
90 |
94 |
91 m_request->setCachePolicy(request.cachePolicy()); |
95 m_request->setCachePolicy(request.cachePolicy()); |
122 if (m_loader) |
126 if (m_loader) |
123 m_loader->releaseResources(); |
127 m_loader->releaseResources(); |
124 |
128 |
125 delete m_request; |
129 delete m_request; |
126 delete m_pluginstream; |
130 delete m_pluginstream; |
|
131 m_pluginskin = NULL; |
|
132 m_notifydata = NULL; |
127 |
133 |
128 } |
134 } |
129 |
135 |
130 |
136 |
131 void NetscapePlugInStreamLoaderClient::start() |
137 void NetscapePlugInStreamLoaderClient::start() |
145 m_loader->cancel(); |
151 m_loader->cancel(); |
146 } |
152 } |
147 |
153 |
148 void NetscapePlugInStreamLoaderClient::cancelWithError(const ResourceError& error) |
154 void NetscapePlugInStreamLoaderClient::cancelWithError(const ResourceError& error) |
149 { |
155 { |
150 if (m_loader && !m_loader->isDone()) |
156 if (m_loader && !m_loader->isDone()){ |
151 m_loader->cancel(error); |
157 if(m_pluginskin && m_pluginskin->getNPPluginFucs()) |
152 } |
158 m_pluginskin->getNPPluginFucs()->urlnotify(m_pluginskin->m_instance, error.failingURL(), NPRES_NETWORK_ERR, m_notifydata); |
|
159 m_loader->cancel(error); |
|
160 } |
|
161 } |
153 |
162 |
154 void NetscapePlugInStreamLoaderClient::didReceiveResponse(const ResourceResponse& response) |
163 void NetscapePlugInStreamLoaderClient::didReceiveResponse(const ResourceResponse& response) |
155 { |
164 { |
156 int status = response.httpStatusCode(); |
165 int status = response.httpStatusCode(); |
157 if (status < 200 || status >= 300) { |
166 if (status < 200 || status >= 300) { |