<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>138412</bug_id>
          
          <creation_ts>2014-11-05 01:09:16 -0800</creation_ts>
          <short_desc>Move HTTPHeaderMap encoding to the class</short_desc>
          <delta_ts>2014-11-05 09:31:36 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1046408</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-11-05 01:09:16 -0800</bug_when>
    <thetext>From WebKit2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046411</commentid>
    <comment_count>1</comment_count>
      <attachid>241011</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-11-05 01:17:25 -0800</bug_when>
    <thetext>Created attachment 241011
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046412</commentid>
    <comment_count>2</comment_count>
      <attachid>241011</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-11-05 01:24:39 -0800</bug_when>
    <thetext>Comment on attachment 241011
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046414</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-11-05 01:33:03 -0800</bug_when>
    <thetext>https://trac.webkit.org/r175614</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046498</commentid>
    <comment_count>4</comment_count>
      <attachid>241011</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-05 09:31:36 -0800</bug_when>
    <thetext>Comment on attachment 241011
patch

Nice, thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241011</attachid>
            <date>2014-11-05 01:17:25 -0800</date>
            <delta_ts>2014-11-05 01:24:39 -0800</delta_ts>
            <desc>patch</desc>
            <filename>http-header-map-encode.patch</filename>
            <type>text/plain</type>
            <size>6708</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NTYxMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE0LTExLTA1ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIEhUVFBIZWFkZXJNYXAg
ZW5jb2RpbmcgdG8gdGhlIGNsYXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMzg0MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvSFRUUEhlYWRlck1hcC5oOgorICAgICAg
ICAoV2ViQ29yZTo6SFRUUEhlYWRlck1hcDo6ZW5jb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkhU
VFBIZWFkZXJNYXA6OmRlY29kZSk6CisKKyAgICAgICAgICAgIFVzZSBnZW5lcmljIGVuY29kaW5n
IGZvciB0aGUgdW5jb21tb24gaGVhZGVyIG1hcC4gQ29tbW9uIGhlYWRlcnMgc3RpbGwgcmVxdWly
ZSBjdXN0b20gY29kZSBkdWUgdG8gdGhlIGVudW0gY2xhc3MuCisKIDIwMTQtMTEtMDQgIEJldGgg
RGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAgIFVuLWFuY2hvciBkYXRhIGRldGVj
dG9yIHBvcG92ZXJzIG9uIHNjcm9sbApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9IVFRQSGVhZGVyTWFwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9IVFRQSGVhZGVyTWFwLmgJKHJldmlzaW9uIDE3NTQyMikKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvSFRUUEhlYWRlck1hcC5oCSh3b3JraW5nIGNvcHkpCkBA
IC0xNzAsMTEgKzE3MCw0OCBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiAhKGEgPT0gYik7CiAg
ICAgfQogCisgICAgdGVtcGxhdGUgPGNsYXNzIEVuY29kZXI+IHZvaWQgZW5jb2RlKEVuY29kZXIm
KSBjb25zdDsKKyAgICB0ZW1wbGF0ZSA8Y2xhc3MgRGVjb2Rlcj4gc3RhdGljIGJvb2wgZGVjb2Rl
KERlY29kZXImLCBIVFRQSGVhZGVyTWFwJik7CisKIHByaXZhdGU6CiAgICAgQ29tbW9uSGVhZGVy
c0hhc2hNYXAgbV9jb21tb25IZWFkZXJzOwogICAgIFVuY29tbW9uSGVhZGVyc0hhc2hNYXAgbV91
bmNvbW1vbkhlYWRlcnM7CiB9OwogCit0ZW1wbGF0ZSA8Y2xhc3MgRW5jb2Rlcj4KK3ZvaWQgSFRU
UEhlYWRlck1hcDo6ZW5jb2RlKEVuY29kZXImIGVuY29kZXIpIGNvbnN0Cit7CisgICAgZW5jb2Rl
ciA8PCBzdGF0aWNfY2FzdDx1aW50NjRfdD4obV9jb21tb25IZWFkZXJzLnNpemUoKSk7CisgICAg
Zm9yIChjb25zdCBhdXRvJiBrZXlWYWx1ZVBhaXIgOiBtX2NvbW1vbkhlYWRlcnMpIHsKKyAgICAg
ICAgZW5jb2Rlci5lbmNvZGVFbnVtKGtleVZhbHVlUGFpci5rZXkpOworICAgICAgICBlbmNvZGVy
IDw8IGtleVZhbHVlUGFpci52YWx1ZTsKKyAgICB9CisKKyAgICBlbmNvZGVyIDw8IG1fdW5jb21t
b25IZWFkZXJzOworfQorCit0ZW1wbGF0ZSA8Y2xhc3MgRGVjb2Rlcj4KK2Jvb2wgSFRUUEhlYWRl
ck1hcDo6ZGVjb2RlKERlY29kZXImIGRlY29kZXIsIEhUVFBIZWFkZXJNYXAmIGhlYWRlck1hcCkK
K3sKKyAgICB1aW50NjRfdCBjb21tb25IZWFkZXJzU2l6ZTsKKyAgICBpZiAoIWRlY29kZXIuZGVj
b2RlKGNvbW1vbkhlYWRlcnNTaXplKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGZvciAo
c2l6ZV90IGkgPSAwOyBpIDwgY29tbW9uSGVhZGVyc1NpemU7ICsraSkgeworICAgICAgICBIVFRQ
SGVhZGVyTmFtZSBuYW1lOworICAgICAgICBpZiAoIWRlY29kZXIuZGVjb2RlRW51bShuYW1lKSkK
KyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgU3RyaW5nIHZhbHVlOworICAgICAg
ICBpZiAoIWRlY29kZXIuZGVjb2RlKHZhbHVlKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
KyAgICAgICAgaGVhZGVyTWFwLm1fY29tbW9uSGVhZGVycy5hZGQobmFtZSwgdmFsdWUpOworICAg
IH0KKworICAgIGlmICghZGVjb2Rlci5kZWNvZGUoaGVhZGVyTWFwLm1fdW5jb21tb25IZWFkZXJz
KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEhUVFBIZWFkZXJNYXBfaApJbmRleDogU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTc1NjEzKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTQtMTEtMDUgIEFudHRpIEtvaXZpc3RvICA8
YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIE1vdmUgSFRUUEhlYWRlck1hcCBlbmNvZGluZyB0
byB0aGUgY2xhc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzODQxMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogUGx1Z2luUHJvY2Vzcy9QbHVnaW5Db250cm9sbGVyUHJveHkuY3BwOgorICAgICAgICAq
IFNoYXJlZC9XZWJDb3JlQXJndW1lbnRDb2RlcnMuY3BwOgorICAgICAgICAoSVBDOjpBcmd1bWVu
dENvZGVyPEhUVFBIZWFkZXJNYXA+OjplbmNvZGUpOiBEZWxldGVkLgorICAgICAgICAoSVBDOjpB
cmd1bWVudENvZGVyPEhUVFBIZWFkZXJNYXA+OjpkZWNvZGUpOiBEZWxldGVkLgorCisgICAgICAg
ICAgICBNYWtlIHRoZXNlIEhUVFBIZWFkZXJNYXAgbWVtYmVycyBpbnN0ZWFkIHNvIHRoZXkgY2Fu
IGFjY2VzcyBpbnRlcm5hbHMgYW5kIGNhbiBiZSB1c2VkIGVsc2V3aGVyZS4KKworICAgICAgICAq
IFNoYXJlZC9XZWJDb3JlQXJndW1lbnRDb2RlcnMuaDoKKwogMjAxNC0xMS0wNCAgQmV0aCBEYWtp
biAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAgU3BlY3VsYXRpdmUgYnVpbGQgZml4LgpJ
bmRleDogU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9QbHVnaW5Db250cm9sbGVyUHJveHku
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvUGx1Z2luQ29u
dHJvbGxlclByb3h5LmNwcAkocmV2aXNpb24gMTc1NDIyKQorKysgU291cmNlL1dlYktpdDIvUGx1
Z2luUHJvY2Vzcy9QbHVnaW5Db250cm9sbGVyUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
MSw2ICs0MSw3IEBACiAjaW5jbHVkZSAiV2ViQ29yZUFyZ3VtZW50Q29kZXJzLmgiCiAjaW5jbHVk
ZSAiV2ViUHJvY2Vzc0Nvbm5lY3Rpb24uaCIKICNpbmNsdWRlIDxXZWJDb3JlL0dyYXBoaWNzQ29u
dGV4dC5oPgorI2luY2x1ZGUgPFdlYkNvcmUvSFRUUEhlYWRlck1hcC5oPgogI2luY2x1ZGUgPFdl
YkNvcmUvSWRlbnRpZmllclJlcC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVtZW50ZWQu
aD4KICNpbmNsdWRlIDx3dGYvVGVtcG9yYXJ5Q2hhbmdlLmg+CkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvV2ViQ29yZUFyZ3VtZW50Q29kZXJzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9TaGFyZWQvV2ViQ29yZUFyZ3VtZW50Q29kZXJzLmNwcAkocmV2aXNpb24gMTc1NDIy
KQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYkNvcmVBcmd1bWVudENvZGVycy5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTQ2NCw1OSArNDY0LDYgQEAgYm9vbCBBcmd1bWVudENvZGVyPFBsdWdp
bkluZm8+OjpkZWNvZGUoQQogICAgIHJldHVybiB0cnVlOwogfQogCi0KLXZvaWQgQXJndW1lbnRD
b2RlcjxIVFRQSGVhZGVyTWFwPjo6ZW5jb2RlKEFyZ3VtZW50RW5jb2RlciYgZW5jb2RlciwgY29u
c3QgSFRUUEhlYWRlck1hcCYgaGVhZGVyTWFwKQotewotICAgIGVuY29kZXIgPDwgc3RhdGljX2Nh
c3Q8dWludDY0X3Q+KGhlYWRlck1hcC5jb21tb25IZWFkZXJzKCkuc2l6ZSgpKTsKLSAgICBmb3Ig
KGNvbnN0IGF1dG8mIGtleVZhbHVlUGFpciA6IGhlYWRlck1hcC5jb21tb25IZWFkZXJzKCkpIHsK
LSAgICAgICAgZW5jb2Rlci5lbmNvZGVFbnVtKGtleVZhbHVlUGFpci5rZXkpOwotICAgICAgICBl
bmNvZGVyIDw8IGtleVZhbHVlUGFpci52YWx1ZTsKLSAgICB9Ci0gICAgZW5jb2RlciA8PCBzdGF0
aWNfY2FzdDx1aW50NjRfdD4oaGVhZGVyTWFwLnVuY29tbW9uSGVhZGVycygpLnNpemUoKSk7Ci0g
ICAgZm9yIChjb25zdCBhdXRvJiBrZXlWYWx1ZVBhaXIgOiBoZWFkZXJNYXAudW5jb21tb25IZWFk
ZXJzKCkpIHsKLSAgICAgICAgZW5jb2RlciA8PCBrZXlWYWx1ZVBhaXIua2V5OwotICAgICAgICBl
bmNvZGVyIDw8IGtleVZhbHVlUGFpci52YWx1ZTsKLSAgICB9Ci19Ci0KLWJvb2wgQXJndW1lbnRD
b2RlcjxIVFRQSGVhZGVyTWFwPjo6ZGVjb2RlKEFyZ3VtZW50RGVjb2RlciYgZGVjb2RlciwgSFRU
UEhlYWRlck1hcCYgaGVhZGVyTWFwKQotewotICAgIHVpbnQ2NF90IGNvbW1vbkhlYWRlcnNTaXpl
OwotICAgIGlmICghZGVjb2Rlci5kZWNvZGUoY29tbW9uSGVhZGVyc1NpemUpKQotICAgICAgICBy
ZXR1cm4gZmFsc2U7Ci0KLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNvbW1vbkhlYWRlcnNT
aXplOyArK2kpIHsKLSAgICAgICAgSFRUUEhlYWRlck5hbWUgbmFtZTsKLSAgICAgICAgaWYgKCFk
ZWNvZGVyLmRlY29kZUVudW0obmFtZSkpCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAg
ICAgICAgU3RyaW5nIHZhbHVlOwotICAgICAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHZhbHVlKSkK
LSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLQotICAgICAgICBoZWFkZXJNYXAuY29tbW9uSGVh
ZGVycygpLmFkZChuYW1lLCB2YWx1ZSk7Ci0gICAgfQotCi0gICAgdWludDY0X3QgdW5jb21tb25I
ZWFkZXJzU2l6ZTsKLSAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHVuY29tbW9uSGVhZGVyc1NpemUp
KQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHVu
Y29tbW9uSGVhZGVyc1NpemU7ICsraSkgewotICAgICAgICBTdHJpbmcgbmFtZTsKLSAgICAgICAg
aWYgKCFkZWNvZGVyLmRlY29kZShuYW1lKSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLQot
ICAgICAgICBTdHJpbmcgdmFsdWU7Ci0gICAgICAgIGlmICghZGVjb2Rlci5kZWNvZGUodmFsdWUp
KQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgICAgIGhlYWRlck1hcC51bmNvbW1v
bkhlYWRlcnMoKS5hZGQobmFtZSwgdmFsdWUpOwotICAgIH0KLQotICAgIHJldHVybiB0cnVlOwot
fQotCi0KIHZvaWQgQXJndW1lbnRDb2RlcjxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZT46OmVuY29k
ZShBcmd1bWVudEVuY29kZXImIGVuY29kZXIsIGNvbnN0IEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
JiBjaGFsbGVuZ2UpCiB7CiAgICAgZW5jb2RlciA8PCBjaGFsbGVuZ2UucHJvdGVjdGlvblNwYWNl
KCkgPDwgY2hhbGxlbmdlLnByb3Bvc2VkQ3JlZGVudGlhbCgpIDw8IGNoYWxsZW5nZS5wcmV2aW91
c0ZhaWx1cmVDb3VudCgpIDw8IGNoYWxsZW5nZS5mYWlsdXJlUmVzcG9uc2UoKSA8PCBjaGFsbGVu
Z2UuZXJyb3IoKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJDb3JlQXJndW1lbnRD
b2RlcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViQ29yZUFyZ3Vt
ZW50Q29kZXJzLmgJKHJldmlzaW9uIDE3NTQyMikKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9X
ZWJDb3JlQXJndW1lbnRDb2RlcnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjE1LDExICsyMTUsNiBA
QCB0ZW1wbGF0ZTw+IHN0cnVjdCBBcmd1bWVudENvZGVyPFdlYkNvcmU6CiAgICAgc3RhdGljIGJv
b2wgZGVjb2RlKEFyZ3VtZW50RGVjb2RlciYsIFdlYkNvcmU6OlBsdWdpbkluZm8mKTsKIH07CiAK
LXRlbXBsYXRlPD4gc3RydWN0IEFyZ3VtZW50Q29kZXI8V2ViQ29yZTo6SFRUUEhlYWRlck1hcD4g
ewotICAgIHN0YXRpYyB2b2lkIGVuY29kZShBcmd1bWVudEVuY29kZXImLCBjb25zdCBXZWJDb3Jl
OjpIVFRQSGVhZGVyTWFwJik7Ci0gICAgc3RhdGljIGJvb2wgZGVjb2RlKEFyZ3VtZW50RGVjb2Rl
ciYsIFdlYkNvcmU6OkhUVFBIZWFkZXJNYXAmKTsKLX07Ci0KIHRlbXBsYXRlPD4gc3RydWN0IEFy
Z3VtZW50Q29kZXI8V2ViQ29yZTo6QXV0aGVudGljYXRpb25DaGFsbGVuZ2U+IHsKICAgICBzdGF0
aWMgdm9pZCBlbmNvZGUoQXJndW1lbnRFbmNvZGVyJiwgY29uc3QgV2ViQ29yZTo6QXV0aGVudGlj
YXRpb25DaGFsbGVuZ2UmKTsKICAgICBzdGF0aWMgYm9vbCBkZWNvZGUoQXJndW1lbnREZWNvZGVy
JiwgV2ViQ29yZTo6QXV0aGVudGljYXRpb25DaGFsbGVuZ2UmKTsK
</data>
<flag name="review"
          id="265808"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>