Changeset 62679 in webkit


Ignore:
Timestamp:
Jul 7, 2010 10:11:47 AM (14 years ago)
Author:
andersca@apple.com
Message:

Change requestURL to a KURL.
https://bugs.webkit.org/show_bug.cgi?id=41775

Reviewed by Sam Weinig.

  • Plugins/WebNetscapePluginStream.h:

(WebNetscapePluginStream::setRequestURL):

  • Plugins/WebNetscapePluginStream.mm:

(WebNetscapePluginStream::pluginCancelledConnectionError):
(WebNetscapePluginStream::errorForReason):
(WebNetscapePluginStream::startStream):
(WebNetscapePluginStream::didReceiveResponse):
(WebNetscapePluginStream::destroyStream):

Location:
trunk/WebKit/mac
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/mac/ChangeLog

    r62676 r62679  
    88        * WebView/WebView.mm:
    99        (-[WebView _commonInitializationWithFrameName:groupName:usesDocumentViews:]):
     10
     112010-07-07  Anders Carlsson  <andersca@apple.com>
     12
     13        Reviewed by Sam Weinig.
     14
     15        Change requestURL to a KURL.
     16        https://bugs.webkit.org/show_bug.cgi?id=41775
     17
     18        * Plugins/WebNetscapePluginStream.h:
     19        (WebNetscapePluginStream::setRequestURL):
     20        * Plugins/WebNetscapePluginStream.mm:
     21        (WebNetscapePluginStream::pluginCancelledConnectionError):
     22        (WebNetscapePluginStream::errorForReason):
     23        (WebNetscapePluginStream::startStream):
     24        (WebNetscapePluginStream::didReceiveResponse):
     25        (WebNetscapePluginStream::destroyStream):
    1026
    11272010-07-07  Anders Carlsson  <andersca@apple.com>
  • trunk/WebKit/mac/Plugins/WebNetscapePluginStream.h

    r62673 r62679  
    3737#import <wtf/RefPtr.h>
    3838#import <wtf/RetainPtr.h>
     39#import <wtf/text/CString.h>
    3940
    4041#import "WebNetscapePluginView.h"
     
    7273    void cancelLoadAndDestroyStreamWithError(NSError *);
    7374
    74     void setRequestURL(NSURL *requestURL) { m_requestURL = requestURL; }
     75    void setRequestURL(const WebCore::KURL& requestURL) { m_requestURL = requestURL; }
    7576
    7677    void start();
     
    9091    void deliverData();
    9192
    92     void startStream(NSURL *, long long expectedContentLength, NSDate *lastModifiedDate, NSString *mimeType, NSData *headers);
     93    void startStream(NSURL *, long long expectedContentLength, NSDate *lastModifiedDate, const WebCore::String& mimeType, NSData *headers);
    9394   
    9495    NSError *pluginCancelledConnectionError() const;
     
    100101
    101102    RetainPtr<NSMutableData> m_deliveryData;
    102     RetainPtr<NSURL> m_requestURL;
     103    WebCore::KURL m_requestURL;
    103104    RetainPtr<NSURL> m_responseURL;
    104     RetainPtr<NSString> m_mimeType;
     105    CString m_mimeType;
    105106
    106107    NPP m_plugin;
  • trunk/WebKit/mac/Plugins/WebNetscapePluginStream.mm

    r62673 r62679  
    103103{
    104104    return [[[NSError alloc] _initWithPluginErrorCode:WebKitErrorPlugInCancelledConnection
    105                                            contentURL:m_responseURL ? m_responseURL.get() : m_requestURL.get()
     105                                           contentURL:m_responseURL ? m_responseURL.get() : (NSURL *)m_requestURL
    106106                                        pluginPageURL:nil
    107107                                           pluginName:[[m_pluginView.get() pluginPackage] pluginInfo].name
    108                                              MIMEType:m_mimeType.get()] autorelease];
     108                                             MIMEType:(NSString *)String::fromUTF8(m_mimeType.data(), m_mimeType.length())] autorelease];
    109109}
    110110
     
    117117        return [NSError _webKitErrorWithDomain:NSURLErrorDomain
    118118                                          code:NSURLErrorCancelled
    119                                            URL:m_responseURL ? m_responseURL.get() : m_requestURL.get()];
     119                                           URL:m_responseURL ? m_responseURL.get() : (NSURL *)m_requestURL];
    120120
    121121    return pluginCancelledConnectionError();
     
    210210}
    211211
    212 void WebNetscapePluginStream::startStream(NSURL *url, long long expectedContentLength, NSDate *lastModifiedDate, NSString *mimeType, NSData *headers)
     212void WebNetscapePluginStream::startStream(NSURL *url, long long expectedContentLength, NSDate *lastModifiedDate, const String& mimeType, NSData *headers)
    213213{
    214214    ASSERT(!m_isTerminated);
    215215   
    216216    m_responseURL = url;
    217     m_mimeType = mimeType;
     217    m_mimeType = mimeType.utf8();
    218218   
    219219    free((void *)m_stream.url);
     
    244244    {
    245245        PluginStopDeferrer deferrer(m_pluginView.get());
    246         npErr = m_pluginFuncs->newstream(m_plugin, (char *)[m_mimeType.get() UTF8String], &m_stream, NO, &m_transferMode);
    247     }
    248 
    249     LOG(Plugins, "NPP_NewStream URL=%@ MIME=%@ error=%d", m_responseURL.get(), m_mimeType.get(), npErr);
     246        npErr = m_pluginFuncs->newstream(m_plugin, m_mimeType.mutableData(), &m_stream, NO, &m_transferMode);
     247    }
     248
     249    LOG(Plugins, "NPP_NewStream URL=%@ MIME=%s error=%d", m_responseURL.get(), m_mimeType.data(), npErr);
    250250
    251251    if (npErr != NPERR_NO_ERROR) {
     
    351351    }
    352352   
    353     startStream([r URL], expectedContentLength, WKGetNSURLResponseLastModifiedDate(r), [r MIMEType], theHeaders);
     353    startStream([r URL], expectedContentLength, WKGetNSURLResponseLastModifiedDate(r), response.mimeType(), theHeaders);
    354354}
    355355
     
    441441        // NPP_URLNotify expects the request URL, not the response URL.
    442442        PluginStopDeferrer deferrer(m_pluginView.get());
    443         m_pluginFuncs->urlnotify(m_plugin, [m_requestURL.get() _web_URLCString], m_reason, m_notifyData);
    444         LOG(Plugins, "NPP_URLNotify requestURL=%@ reason=%d", m_requestURL.get(), m_reason);
     443        m_pluginFuncs->urlnotify(m_plugin, m_requestURL.string().utf8().data(), m_reason, m_notifyData);
     444        LOG(Plugins, "NPP_URLNotify requestURL=%@ reason=%d", (NSURL *)m_requestURL, m_reason);
    445445    }
    446446
Note: See TracChangeset for help on using the changeset viewer.