<?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>29171</bug_id>
          
          <creation_ts>2009-09-11 01:18:50 -0700</creation_ts>
          <short_desc>Platform code to support WebSocket for chromium.</short_desc>
          <delta_ts>2009-09-29 02:03:26 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>0</everconfirmed>
          <reporter name="Fumitoshi Ukai">ukai</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>michaeln</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>146483</commentid>
    <comment_count>0</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-11 01:18:50 -0700</bug_when>
    <thetext>Platform code to support WebSocket for chromium.
Add SocketStreamHandle in WebCore/platform/chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146510</commentid>
    <comment_count>1</comment_count>
      <attachid>39419</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-11 03:08:49 -0700</bug_when>
    <thetext>Created attachment 39419
platform code to support WebSocket for chromium


---
 4 files changed, 160 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149656</commentid>
    <comment_count>2</comment_count>
      <attachid>39419</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-09-23 22:21:18 -0700</bug_when>
    <thetext>Comment on attachment 39419
platform code to support WebSocket for chromium

Nit:

+ static PassRefPtr&lt;SocketStreamHandle&gt; create(const KURL&amp; url, SocketStreamHandleClient* client)

No need for argument names here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149689</commentid>
    <comment_count>3</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-24 00:54:52 -0700</bug_when>
    <thetext>Thanks for review!

(In reply to comment #2)
&gt; (From update of attachment 39419 [details])
&gt; Nit:
&gt; 
&gt; + static PassRefPtr&lt;SocketStreamHandle&gt; create(const KURL&amp; url,
&gt; SocketStreamHandleClient* client)
&gt; 
&gt; No need for argument names here.

I think these are necessary because these arguments are used in inline function body.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149823</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-24 13:52:13 -0700</bug_when>
    <thetext>It looks like Fumitoshi was invited to be a committer 9 days ago, but I do not know if he has his credentials yet.  Leaving this for him to commit or set commit-queue? if necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150805</commentid>
    <comment_count>5</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-28 23:05:31 -0700</bug_when>
    <thetext>Landed.
Thanks for review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150835</commentid>
    <comment_count>6</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-09-29 02:03:26 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Landed.
Landed as r48859.

&gt; Thanks for review!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39419</attachid>
            <date>2009-09-11 03:08:49 -0700</date>
            <delta_ts>2009-09-23 22:21:18 -0700</delta_ts>
            <desc>platform code to support WebSocket for chromium</desc>
            <filename>bug-29171-20090911190847.patch</filename>
            <type>text/plain</type>
            <size>10698</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZDk4Mzk2ZS4uZTU5NGIwMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAwOS0wOS0xMSAgRnVtaXRvc2hpIFVr
YWkgIDx1a2FpQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgcGxhdGZvcm0gY29kZSB0byBzdXBwb3J0IFdlYlNvY2tldCBm
b3IgY2hyb21pdW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yOTE3MQorICAgICAgICAKKyAgICAgICAgVG8gYnVpbGQgd2l0aGluIGNocm9taXVtIHRy
ZWUsIGl0IHJlcXVpcmVzIGEgcGF0Y2ggaW4gYnVnIDI5MTc0LgorICAgICAgICBSZWFsIGltcGxl
bWVudGF0aW9uIHdpbGwgYmUgbGFuZGVkIGluIGNocm9taXVtIHRyZWUuCisKKyAgICAgICAgKiBX
ZWJDb3JlLmd5cGk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9Tb2NrZXRT
dHJlYW1FcnJvci5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNvY2tldFN0cmVhbUVycm9y
OjpTb2NrZXRTdHJlYW1FcnJvcik6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1
bS9Tb2NrZXRTdHJlYW1IYW5kbGUuaDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpTb2NrZXRT
dHJlYW1IYW5kbGU6OmNyZWF0ZSk6CisKIDIwMDktMDktMTAgIEFkYW0gQmFydGggIDxhYmFydGhA
d2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9XZWJDb3JlLmd5cGkgYi9XZWJDb3JlL1dlYkNvcmUuZ3lwaQppbmRleCBlYzFl
YjYyLi5jYzA2MzUyIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQorKysgYi9XZWJD
b3JlL1dlYkNvcmUuZ3lwaQpAQCAtMzM2LDYgKzMzNiw3IEBACiAgICAgICAgICAgICAnc3ZnL1NW
R1ZpZXdTcGVjLmlkbCcsCiAgICAgICAgICAgICAnc3ZnL1NWR1pvb21BbmRQYW4uaWRsJywKICAg
ICAgICAgICAgICdzdmcvU1ZHWm9vbUV2ZW50LmlkbCcsCisgICAgICAgICAgICAnd2Vic29ja2V0
cy9XZWJTb2NrZXQuaWRsJywKICAgICAgICAgICAgICd3b3JrZXJzL0Fic3RyYWN0V29ya2VyLmlk
bCcsCiAgICAgICAgICAgICAnd29ya2Vycy9EZWRpY2F0ZWRXb3JrZXJDb250ZXh0LmlkbCcsCiAg
ICAgICAgICAgICAnd29ya2Vycy9TaGFyZWRXb3JrZXIuaWRsJywKQEAgLTU1NCw2ICs1NTUsOSBA
QAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL0pTV2ViS2l0Q1NTTWF0cml4Q29uc3RydWN0b3Iu
aCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvSlNXZWJLaXRQb2ludENvbnN0cnVjdG9yLmNw
cCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvSlNXZWJLaXRQb2ludENvbnN0cnVjdG9yLmgn
LAorICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL0pTV2ViU29ja2V0Q29uc3RydWN0b3IuY3BwJywK
KyAgICAgICAgICAgICdiaW5kaW5ncy9qcy9KU1dlYlNvY2tldENvbnN1cnVjdG9yLmgnLAorICAg
ICAgICAgICAgJ2JpbmRpbmdzL2pzL0pTV2ViU29ja2V0Q3VzdG9tLmNwcCcsCiAgICAgICAgICAg
ICAnYmluZGluZ3MvanMvSlNXb3JrZXJDb25zdHJ1Y3Rvci5jcHAnLAogICAgICAgICAgICAgJ2Jp
bmRpbmdzL2pzL0pTV29ya2VyQ29uc3RydWN0b3IuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mv
anMvSlNXb3JrZXJDb250ZXh0QmFzZS5jcHAnLApAQCAtNjgyLDYgKzY4Niw3IEBACiAgICAgICAg
ICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4VHJlZVdhbGtlckN1c3RvbS5jcHAnLAogICAgICAg
ICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYktpdENTU01hdHJpeENvbnN0cnVjdG9yLmNw
cCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4V2ViS2l0UG9pbnRDb25zdHJ1
Y3Rvci5jcHAnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYlNvY2tldEN1
c3RvbS5jcHAnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdvcmtlckNvbnRl
eHRDdXN0b20uY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhXb3JrZXJD
dXN0b20uY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhYTUxIdHRwUmVx
dWVzdENvbnN0cnVjdG9yLmNwcCcsCkBAIC0yMjY2LDYgKzIyNzEsOSBAQAogICAgICAgICAgICAg
J3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXNwb25zZS5oJywKICAgICAgICAgICAgICdw
bGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVzcG9uc2VDRk5ldC5jcHAnLAogICAgICAgICAg
ICAgJ3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXNwb25zZUNGTmV0LmgnLAorICAgICAg
ICAgICAgJ3BsYXRmb3JtL25ldHdvcmsvY2YvU29ja2V0U3RyZWFtRXJyb3IuaCcsCisgICAgICAg
ICAgICAncGxhdGZvcm0vbmV0d29yay9jZi9Tb2NrZXRTdHJlYW1IYW5kbGUuaCcsCisgICAgICAg
ICAgICAncGxhdGZvcm0vbmV0d29yay9jZi9Tb2NrZXRTdHJlYW1IYW5kbGVDRk5ldC5jcHAnLAog
ICAgICAgICAgICAgJ3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vQXV0aGVudGljYXRpb25DaGFs
bGVuZ2UuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9BdXRoZW50
aWNhdGlvbkNoYWxsZW5nZUNocm9taXVtLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0
d29yay9jaHJvbWl1bS9Db29raWVKYXJDaHJvbWl1bS5jcHAnLApAQCAtMjI3NSw2ICsyMjgzLDgg
QEAKICAgICAgICAgICAgICdwbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlRXJyb3Iu
aCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlcXVl
c3QuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJl
c3BvbnNlLmgnLAorICAgICAgICAgICAgJ3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vU29ja2V0
U3RyZWFtRXJyb3IuaCcsCisgICAgICAgICAgICAncGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9T
b2NrZXRTdHJlYW1IYW5kbGUuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0d29yay9jdXJs
L0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL25ldHdv
cmsvY3VybC9Db29raWVKYXJDdXJsLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0d29y
ay9jdXJsL0ROU0N1cmwuY3BwJywKQEAgLTIzMTcsNiArMjMyNyw5IEBACiAgICAgICAgICAgICAn
cGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAnLAogICAgICAgICAg
ICAgJ3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZVJlcXVlc3QuaCcsCiAgICAgICAgICAg
ICAncGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlUmVzcG9uc2UuaCcsCisgICAgICAgICAg
ICAncGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUVycm9yLmgnLAorICAgICAgICAg
ICAgJ3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb2NrZXRTdHJlYW1IYW5kbGUuaCcsCisgICAgICAg
ICAgICAncGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUhhbmRsZVNvdXAuY3BwJywK
ICAgICAgICAgICAgICdwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvd2Via2l0LXNvdXAtYXV0aC1kaWFs
b2cuYycsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0d29yay9zb3VwL3dlYmtpdC1zb3VwLWF1
dGgtZGlhbG9nLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL25ldHdvcmsvd2luL0Nvb2tpZUph
ckNGTmV0V2luLmNwcCcsCkBAIC0yMzUxLDYgKzIzNjQsMTEgQEAKICAgICAgICAgICAgICdwbGF0
Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuaCcsCiAgICAgICAgICAgICAncGxhdGZv
cm0vbmV0d29yay9SZXNvdXJjZVJlc3BvbnNlQmFzZS5jcHAnLAogICAgICAgICAgICAgJ3BsYXRm
b3JtL25ldHdvcmsvUmVzb3VyY2VSZXNwb25zZUJhc2UuaCcsCisgICAgICAgICAgICAncGxhdGZv
cm0vbmV0d29yay9Tb2NrZXRTdHJlYW1FcnJvckJhc2UuY3BwJywKKyAgICAgICAgICAgICdwbGF0
Zm9ybS9uZXR3b3JrL1NvY2tldFN0cmVhbUVycm9yQmFzZS5oJywKKyAgICAgICAgICAgICdwbGF0
Zm9ybS9uZXR3b3JrL1NvY2tldFN0cmVhbUhhbmRsZUJhc2UuY3BwJywKKyAgICAgICAgICAgICdw
bGF0Zm9ybS9uZXR3b3JrL1NvY2tldFN0cmVhbUhhbmRsZUJhc2UuaCcsCisgICAgICAgICAgICAn
cGxhdGZvcm0vbmV0d29yay9Tb2NrZXRTdHJlYW1IYW5kbGVDbGllbnQuaCcsCiAgICAgICAgICAg
ICAncGxhdGZvcm0vcG9zaXgvRmlsZVN5c3RlbVBPU0lYLmNwcCcsCiAgICAgICAgICAgICAncGxh
dGZvcm0vcXQvQ2xpcGJvYXJkUXQuY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9xdC9DbGlw
Ym9hcmRRdC5oJywKQEAgLTMzNjUsNiArMzM4MywxMyBAQAogICAgICAgICAgICAgJ3N2Zy9TVkda
b29tRXZlbnQuY3BwJywKICAgICAgICAgICAgICdzdmcvU1ZHWm9vbUV2ZW50LmgnLAogICAgICAg
ICAgICAgJ3N2Zy9TeW5jaHJvbml6YWJsZVR5cGVXcmFwcGVyLmgnLAorICAgICAgICAgICAgJ3dl
YnNvY2tldHMvV2ViU29ja2V0LmNwcCcsCisgICAgICAgICAgICAnd2Vic29ja2V0cy9XZWJTb2Nr
ZXQuaCcsCisgICAgICAgICAgICAnd2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVsLmNwcCcsCisg
ICAgICAgICAgICAnd2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVsLmgnLAorICAgICAgICAgICAg
J3dlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbENsaWVudC5oJywKKyAgICAgICAgICAgICd3ZWJz
b2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHAnLAorICAgICAgICAgICAgJ3dlYnNvY2tldHMv
V2ViU29ja2V0SGFuZHNoYWtlLmgnLAogICAgICAgICAgICAgJ3dvcmtlcnMvQWJzdHJhY3RXb3Jr
ZXIuY3BwJywKICAgICAgICAgICAgICd3b3JrZXJzL0Fic3RyYWN0V29ya2VyLmgnLAogICAgICAg
ICAgICAgJ3dvcmtlcnMvRGVkaWNhdGVkV29ya2VyQ29udGV4dC5jcHAnLApkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1NvY2tldFN0cmVhbUVycm9yLmggYi9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vU29ja2V0U3RyZWFtRXJyb3IuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NDA0OTZiCi0tLSAvZGV2L251bGwKKysr
IGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1NvY2tldFN0cmVhbUVycm9yLmgK
QEAgLTAsMCArMSw0NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQor
ICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmln
aHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBu
YW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQor
ICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwK
KyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorICovCisKKyNpZm5kZWYgU29ja2V0U3RyZWFtRXJyb3JfaAorI2RlZmluZSBTb2Nr
ZXRTdHJlYW1FcnJvcl9oCisKKyNpbmNsdWRlICJTb2NrZXRTdHJlYW1FcnJvckJhc2UuaCIKKwor
bmFtZXNwYWNlIFdlYkNvcmUgeworCitjbGFzcyBTb2NrZXRTdHJlYW1FcnJvciA6IHB1YmxpYyBT
b2NrZXRTdHJlYW1FcnJvckJhc2UgeworcHVibGljOgorICAgIFNvY2tldFN0cmVhbUVycm9yKCkg
eyB9CisgICAgZXhwbGljaXQgU29ja2V0U3RyZWFtRXJyb3IoaW50IGVycm9yQ29kZSkKKyAgICAg
ICAgICAgIDogU29ja2V0U3RyZWFtRXJyb3JCYXNlKGVycm9yQ29kZSkgeyB9Cit9OworCit9ICAv
LyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgIC8vIFNvY2tldFN0cmVhbUVycm9yX2gKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9Tb2NrZXRTdHJlYW1I
YW5kbGUuaCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9Tb2NrZXRTdHJlYW1I
YW5kbGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41YTkwNWNiCi0tLSAv
ZGV2L251bGwKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1NvY2tldFN0
cmVhbUhhbmRsZS5oCkBAIC0wLDAgKzEsNzIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDkg
QXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDA5IEdv
b2dsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAg
KiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
CisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRF
RCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgU29ja2V0U3RyZWFtSGFuZGxlX2gK
KyNkZWZpbmUgU29ja2V0U3RyZWFtSGFuZGxlX2gKKworI2luY2x1ZGUgIlNvY2tldFN0cmVhbUhh
bmRsZUJhc2UuaCIKKworI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CisjaW5jbHVkZSA8d3Rm
L1JlZkNvdW50ZWQuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCisgICAgY2xhc3MgQXV0aGVu
dGljYXRpb25DaGFsbGVuZ2U7CisgICAgY2xhc3MgQ3JlZGVudGlhbDsKKyAgICBjbGFzcyBTb2Nr
ZXRTdHJlYW1IYW5kbGVDbGllbnQ7CisgICAgY2xhc3MgU29ja2V0U3RyZWFtSGFuZGxlSW50ZXJu
YWw7CisKKyAgICBjbGFzcyBTb2NrZXRTdHJlYW1IYW5kbGUgOiBwdWJsaWMgUmVmQ291bnRlZDxT
b2NrZXRTdHJlYW1IYW5kbGU+LCBwdWJsaWMgU29ja2V0U3RyZWFtSGFuZGxlQmFzZSB7CisgICAg
cHVibGljOgorICAgICAgICBzdGF0aWMgUGFzc1JlZlB0cjxTb2NrZXRTdHJlYW1IYW5kbGU+IGNy
ZWF0ZShjb25zdCBLVVJMJiB1cmwsIFNvY2tldFN0cmVhbUhhbmRsZUNsaWVudCogY2xpZW50KSB7
IHJldHVybiBhZG9wdFJlZihuZXcgU29ja2V0U3RyZWFtSGFuZGxlKHVybCwgY2xpZW50KSk7IH0K
KworICAgICAgICB2aXJ0dWFsIH5Tb2NrZXRTdHJlYW1IYW5kbGUoKTsKKworICAgIHByb3RlY3Rl
ZDoKKyAgICAgICAgdmlydHVhbCBpbnQgcGxhdGZvcm1TZW5kKGNvbnN0IGNoYXIqIGRhdGEsIGlu
dCBsZW5ndGgpOworICAgICAgICB2aXJ0dWFsIHZvaWQgcGxhdGZvcm1DbG9zZSgpOworCisgICAg
cHJpdmF0ZToKKyAgICAgICAgU29ja2V0U3RyZWFtSGFuZGxlKGNvbnN0IEtVUkwmLCBTb2NrZXRT
dHJlYW1IYW5kbGVDbGllbnQqKTsKKworICAgICAgICAvLyBObyBhdXRoZW50aWNhdGlvbiBmb3Ig
c3RyZWFtcyBwZXIgc2UsIGJ1dCBwcm94eSBtYXkgYXNrIGZvciBjcmVkZW50aWFscy4KKyAgICAg
ICAgdm9pZCBkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UoY29uc3QgQXV0aGVudGlj
YXRpb25DaGFsbGVuZ2UmKTsKKyAgICAgICAgdm9pZCByZWNlaXZlZENyZWRlbnRpYWwoY29uc3Qg
QXV0aGVudGljYXRpb25DaGFsbGVuZ2UmLCBjb25zdCBDcmVkZW50aWFsJik7CisgICAgICAgIHZv
aWQgcmVjZWl2ZWRSZXF1ZXN0VG9Db250aW51ZVdpdGhvdXRDcmVkZW50aWFsKGNvbnN0IEF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlJik7CisgICAgICAgIHZvaWQgcmVjZWl2ZWRDYW5jZWxsYXRpb24o
Y29uc3QgQXV0aGVudGljYXRpb25DaGFsbGVuZ2UmKTsKKworICAgICAgICBmcmllbmQgY2xhc3Mg
U29ja2V0U3RyZWFtSGFuZGxlSW50ZXJuYWw7CisgICAgICAgIE93blB0cjxTb2NrZXRTdHJlYW1I
YW5kbGVJbnRlcm5hbD4gbV9pbnRlcm5hbDsKKyAgICB9OworCit9ICAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQorCisjZW5kaWYgIC8vIFNvY2tldFN0cmVhbUhhbmRsZV9o
</data>
<flag name="review"
          id="20517"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>