Changeset 69991 in webkit


Ignore:
Timestamp:
Oct 18, 2010 2:24:22 PM (14 years ago)
Author:
jberlin@webkit.org
Message:

Need a WebKit2 equivalent of the WebKit1 WebUserContentURLPattern.
https://bugs.webkit.org/show_bug.cgi?id=47783

Reviewed by Sam Weinig.

  • Shared/API/c/WKBase.h:
  • Shared/API/c/WKSharedAPICast.h:
  • Shared/API/c/WKUserContentURLPattern.cpp: Added.

(WKUserContentURLPatternGetTypeID):
(WKUserContentURLPatternCreate):
(WKUserContentURLPatternMatchesURL):

  • Shared/API/c/WKUserContentURLPattern.h: Added.
  • Shared/APIObject.h:
  • Shared/UserMessageCoders.h:

Use the original pattern string to encode and decode a UserContentURLPattern.
(WebKit::UserMessageEncoder::baseEncode):
(WebKit::UserMessageDecoder::baseDecode):

  • Shared/WebUserContentURLPattern.h: Added.

(WebKit::WebUserContentURLPattern::create):
(WebKit::WebUserContentURLPattern::matchesURL):
Use WebCore::UserContentURLPattern::matches.
(WebKit::WebUserContentURLPattern::patternString):
Expose the pattern string used to create the UserContentURLPattern for the purpose of
encoding and decoding.
(WebKit::WebUserContentURLPattern::WebUserContentURLPattern):
(WebKit::WebUserContentURLPattern::type):

  • WebKit2.pro:
  • WebKit2.xcodeproj/project.pbxproj:
  • win/WebKit2.vcproj:

Add WKUserContentURLPattern.h/.cpp and WebUserContentURLPattern.h

  • win/WebKit2Generated.make:

Copy over WKUsercontentURLPattern into the output directory.

Location:
trunk/WebKit2
Files:
3 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit2/ChangeLog

    r69985 r69991  
     12010-10-18  Jessie Berlin  <jberlin@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        Need a WebKit2 equivalent of the WebKit1 WebUserContentURLPattern.
     6        https://bugs.webkit.org/show_bug.cgi?id=47783
     7
     8        * Shared/API/c/WKBase.h:
     9
     10        * Shared/API/c/WKSharedAPICast.h:
     11
     12        * Shared/API/c/WKUserContentURLPattern.cpp: Added.
     13        (WKUserContentURLPatternGetTypeID):
     14        (WKUserContentURLPatternCreate):
     15        (WKUserContentURLPatternMatchesURL):
     16        * Shared/API/c/WKUserContentURLPattern.h: Added.
     17
     18        * Shared/APIObject.h:
     19
     20        * Shared/UserMessageCoders.h:
     21        Use the original pattern string to encode and decode a UserContentURLPattern.
     22        (WebKit::UserMessageEncoder::baseEncode):
     23        (WebKit::UserMessageDecoder::baseDecode):
     24
     25        * Shared/WebUserContentURLPattern.h: Added.
     26        (WebKit::WebUserContentURLPattern::create):
     27        (WebKit::WebUserContentURLPattern::matchesURL):
     28        Use WebCore::UserContentURLPattern::matches.
     29        (WebKit::WebUserContentURLPattern::patternString):
     30        Expose the pattern string used to create the UserContentURLPattern for the purpose of
     31        encoding and decoding.
     32        (WebKit::WebUserContentURLPattern::WebUserContentURLPattern):
     33        (WebKit::WebUserContentURLPattern::type):
     34
     35        * WebKit2.pro:
     36        * WebKit2.xcodeproj/project.pbxproj:
     37        * win/WebKit2.vcproj:
     38        Add WKUserContentURLPattern.h/.cpp and WebUserContentURLPattern.h
     39
     40        * win/WebKit2Generated.make:
     41        Copy over WKUsercontentURLPattern into the output directory.
     42
    1432010-10-18  Anders Carlsson  <andersca@apple.com>
    244
  • trunk/WebKit2/Shared/API/c/WKBase.h

    r68357 r69991  
    5555typedef const struct OpaqueWKURLRequest* WKURLRequestRef;
    5656typedef const struct OpaqueWKURLResponse* WKURLResponseRef;
     57typedef const struct OpaqueWKUserContentURLPattern* WKUserContentURLPatternRef;
    5758
    5859/* WebKit2 main API types */
  • trunk/WebKit2/Shared/API/c/WKSharedAPICast.h

    r69457 r69991  
    4949class WebURLRequest;
    5050class WebURLResponse;
     51class WebUserContentURLPattern;
    5152
    5253template<typename APIType> struct APITypeInfo { };
     
    7374WK_ADD_API_MAPPING(WKURLRequestRef, WebURLRequest)
    7475WK_ADD_API_MAPPING(WKURLResponseRef, WebURLResponse)
     76WK_ADD_API_MAPPING(WKUserContentURLPatternRef, WebUserContentURLPattern)
    7577
    7678template<typename ImplType, typename APIType = typename ImplTypeInfo<ImplType*>::APIType>
  • trunk/WebKit2/Shared/APIObject.h

    r68322 r69991  
    4646        TypeURLRequest,
    4747        TypeURLResponse,
     48        TypeUserContentURLPattern,
    4849
    4950        // Base numeric types
  • trunk/WebKit2/Shared/UserMessageCoders.h

    r67984 r69991  
    3333#include "WebString.h"
    3434#include "WebURL.h"
     35#include "WebUserContentURLPattern.h"
    3536
    3637namespace WebKit {
     
    4142//   - String -> String
    4243//   - SerializedScriptValue -> SerializedScriptValue
     44//   - UserContentURLPattern -> UserContentURLPattern
    4345//   - WebDouble -> WebDouble
    4446//   - WebUInt64 -> WebUInt64
     
    109111            return true;
    110112        }
     113        case APIObject::TypeUserContentURLPattern: {
     114            WebUserContentURLPattern* urlPattern = static_cast<WebUserContentURLPattern*>(m_root);
     115            encoder->encode(urlPattern->patternString());
     116            return true;
     117        }
    111118        default:
    112119            break;
     
    132139//   - String -> String
    133140//   - SerializedScriptValue -> SerializedScriptValue
     141//   - UserContentURLPattern -> UserContentURLPattern
    134142//   - WebDouble -> WebDouble
    135143//   - WebUInt64 -> WebUInt64
     
    231239            break;
    232240        }
     241        case APIObject::TypeUserContentURLPattern: {
     242            String string;
     243            if (!decoder->decode(string))
     244                return false;
     245            coder.m_root = WebUserContentURLPattern::create(string);
     246            break;
     247        }
    233248        default:
    234249            break;
  • trunk/WebKit2/WebKit2.pro

    r69899 r69991  
    191191    Shared/API/c/WKURLRequest.h \
    192192    Shared/API/c/WKURLResponse.h \
     193    Shared/API/c/WKUserContentURLPattern.h \
    193194    Shared/CoreIPCSupport/DrawingAreaMessageKinds.h \
    194195    Shared/CoreIPCSupport/DrawingAreaProxyMessageKinds.h \
     
    344345    Shared/API/c/WKURLRequest.cpp \
    345346    Shared/API/c/WKURLResponse.cpp \
     347    Shared/API/c/WKUserContentURLPattern.cpp \
    346348    Shared/BackingStore.cpp \
    347349    Shared/ImmutableArray.cpp \
     
    365367    Shared/WebURLRequest.cpp \
    366368    Shared/WebURLResponse.cpp \
     369    Shared/WebUserContentURLPattern.cpp \
    367370    UIProcess/API/C/WKContext.cpp \
    368371    UIProcess/API/C/WKFrame.cpp \
  • trunk/WebKit2/WebKit2.xcodeproj/project.pbxproj

    r69899 r69991  
    455455                E1EE53E311F8CFC000CCBEE4 /* InjectedBundlePageEditorClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE53DC11F8CF9F00CCBEE4 /* InjectedBundlePageEditorClient.h */; };
    456456                E1EE53E711F8CFFB00CCBEE4 /* InjectedBundlePageEditorClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE53E611F8CFFB00CCBEE4 /* InjectedBundlePageEditorClient.cpp */; };
     457                F6113E25126CE1820057D0A7 /* WebUserContentURLPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = F6113E24126CE1820057D0A7 /* WebUserContentURLPattern.h */; };
     458                F6113E28126CE19B0057D0A7 /* WKUserContentURLPattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6113E26126CE19B0057D0A7 /* WKUserContentURLPattern.cpp */; };
     459                F6113E29126CE19B0057D0A7 /* WKUserContentURLPattern.h in Headers */ = {isa = PBXBuildFile; fileRef = F6113E27126CE19B0057D0A7 /* WKUserContentURLPattern.h */; settings = {ATTRIBUTES = (Public, ); }; };
    457460                F67DD7BA125E40D9007BDCB8 /* WKSerializedScriptValuePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F67DD7B9125E40D9007BDCB8 /* WKSerializedScriptValuePrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
    458461/* End PBXBuildFile section */
     
    950953                E1EE53DC11F8CF9F00CCBEE4 /* InjectedBundlePageEditorClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InjectedBundlePageEditorClient.h; sourceTree = "<group>"; };
    951954                E1EE53E611F8CFFB00CCBEE4 /* InjectedBundlePageEditorClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InjectedBundlePageEditorClient.cpp; sourceTree = "<group>"; };
     955                F6113E24126CE1820057D0A7 /* WebUserContentURLPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebUserContentURLPattern.h; sourceTree = "<group>"; };
     956                F6113E26126CE19B0057D0A7 /* WKUserContentURLPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKUserContentURLPattern.cpp; sourceTree = "<group>"; };
     957                F6113E27126CE19B0057D0A7 /* WKUserContentURLPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKUserContentURLPattern.h; sourceTree = "<group>"; };
    952958                F67DD7B9125E40D9007BDCB8 /* WKSerializedScriptValuePrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKSerializedScriptValuePrivate.h; sourceTree = "<group>"; };
    953959/* End PBXFileReference section */
     
    12161222                                BC90A1D1122DD55E00CC8C50 /* WebURLResponse.cpp */,
    12171223                                BC90A1D0122DD55E00CC8C50 /* WebURLResponse.h */,
     1224                                F6113E24126CE1820057D0A7 /* WebUserContentURLPattern.h */,
    12181225                        );
    12191226                        path = Shared;
     
    17811788                                BC4075F1124FF0270068F20A /* WKURLResponse.cpp */,
    17821789                                BC4075F2124FF0270068F20A /* WKURLResponse.h */,
     1790                                F6113E26126CE19B0057D0A7 /* WKUserContentURLPattern.cpp */,
     1791                                F6113E27126CE19B0057D0A7 /* WKUserContentURLPattern.h */,
    17831792                        );
    17841793                        path = c;
     
    20602069                                1A910071126675C4001842F5 /* FindIndicator.h in Headers */,
    20612070                                1A91010A1268C8CA001842F5 /* FindIndicatorWindow.h in Headers */,
     2071                                F6113E25126CE1820057D0A7 /* WebUserContentURLPattern.h in Headers */,
     2072                                F6113E29126CE19B0057D0A7 /* WKUserContentURLPattern.h in Headers */,
    20622073                        );
    20632074                        runOnlyForDeploymentPostprocessing = 0;
     
    23702381                                1A910072126675C4001842F5 /* FindIndicator.cpp in Sources */,
    23712382                                1A91010B1268C8CA001842F5 /* FindIndicatorWindow.mm in Sources */,
     2383                                F6113E28126CE19B0057D0A7 /* WKUserContentURLPattern.cpp in Sources */,
    23722384                        );
    23732385                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/WebKit2/win/WebKit2.vcproj

    r69899 r69991  
    581581                                >
    582582                        </File>
     583                        <File
     584                                RelativePath="..\Shared\WebUserContentURLPattern.h"
     585                                >
     586                        </File>
    583587                        <Filter
    584588                                Name="API"
     
    726730                                <File
    727731                                        RelativePath="..\Shared\API\c\WKURLResponse.h"
     732                                        >
     733                                </File>
     734                                <File
     735                                        RelativePath="..\Shared\API\c\WKUserContentURLPattern.cpp"
     736                                        >
     737                                </File>
     738                                <File
     739                                        RelativePath="..\Shared\API\c\WKUserContentURLPattern.h"
    728740                                        >
    729741                                </File>
  • trunk/WebKit2/win/WebKit2Generated.make

    r69641 r69991  
    2727    xcopy /y /d "..\Shared\API\c\WKURLRequest.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
    2828    xcopy /y /d "..\Shared\API\c\WKURLResponse.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
     29    xcopy /y /d "..\Shared\API\c\WKUserContentURLPattern.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
    2930    xcopy /y /d "..\UIProcess\API\C\WebKit2.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
    3031    xcopy /y /d "..\UIProcess\API\C\WKBackForwardList.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
Note: See TracChangeset for help on using the changeset viewer.