webengine/osswebengine/WebKit/s60/plugins/PluginStreamLoaderClient.cpp
changeset 36 0ed94ceaa377
parent 17 c8a366e56285
child 42 d39add9822e2
equal deleted inserted replaced
32:9a9a761f03f1 36:0ed94ceaa377
    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) {