[webkit-dev] Changing the implementation of KURL

Joe Mason jmason at rim.com
Sat Jan 28 06:23:29 PST 2012

> -----Original Message-----
> From: webkit-dev-bounces at lists.webkit.org [mailto:webkit-dev-
> bounces at lists.webkit.org] On Behalf Of Adam Barth
> Sent: Saturday, January 28, 2012 3:20 AM
> To: Darin Fisher
> Cc: Benjamin Poulain; WebKit Development
> Subject: Re: [webkit-dev] Changing the implementation of KURL
> The general approach I had in mind was to view WTFURL as a separate
> library that just happens to be hosted at svn.webkit.org.  That
> requires some careful managing of dependencies but it seems worth
> trying.

It would be handy if WTF as a whole could be used as a platform utility library.  WTF::String in particular to stop string classes from multiplying: if the platform's network stack return headers as C strings, and you want to do some munging before passing them to WebKit, you can avoid data copies by converting them to WTF::String as soon as possible, rather than converting from C strings to (say) std::string and then again to WTF::String on entering webkit.

While we're talking about hosting utility libraries that only some ports would use, it would be REALLY handy to have One True Cookie Parser, since right now WebKit leaves it to the network stack, and there are so many stacks that have substandard or non-existant cookie parsers that need to be reimplemented.


This transmission (including any attachments) may contain confidential information, privileged material (including material protected by the solicitor-client or other applicable privileges), or constitute non-public information. Any use of this information by anyone other than the intended recipient is prohibited. If you have received this transmission in error, please immediately reply to the sender and delete this information from your system. Use, dissemination, distribution, or reproduction of this transmission by unintended recipients is not authorized and may be unlawful.

More information about the webkit-dev mailing list