Bug 42783 - Break out "scheme registration" functionality to a SchemeRegistry
Summary: Break out "scheme registration" functionality to a SchemeRegistry
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: Platform (show other bugs)
Version: 528+ (Nightly build)
Hardware: All All
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-21 13:43 PDT by Brady Eidson
Modified: 2010-07-21 16:20 PDT (History)
0 users

See Also:


Attachments
Patch (33.10 KB, patch)
2010-07-21 14:08 PDT, Brady Eidson
ggaren: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Brady Eidson 2010-07-21 13:43:30 PDT
Break out "scheme registration" functionality to a SchemeRegistry.

Currently, SecurityOrigin tracks "stuff" about Schemes that can be programmatically registered.  Some of the associations to SecurityOrigin were already kind of loose.

To support future WebKit API we'd like to track other special types of schemes that are in no way related to SecurityOrigin.

We can model MIMETypeRegistry here, as a central holding tank for all Schemes WebCore/WebKit already know about, as well as giving client apps a way to customize things a bit.
Comment 1 Brady Eidson 2010-07-21 14:08:15 PDT
Created attachment 62229 [details]
Patch
Comment 2 Geoffrey Garen 2010-07-21 14:46:35 PDT
Comment on attachment 62229 [details]
Patch

WebCore/platform/SchemeRegistry.cpp:94
 +  
Boo on two names for the same thing. I would rename "localSchemes" to "localURLSchemes". (Requires a namespace qualification on the return statement.)

WebCore/platform/SchemeRegistry.cpp:106
 +  
Seems like these fast cases should assert that they're correct. Something like "ASSERT(localSchemes().contains(X))".

r=me
Comment 3 Brady Eidson 2010-07-21 16:20:09 PDT
Committed r63863: <http://trac.webkit.org/changeset/63863>