<?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>168058</bug_id>
          
          <creation_ts>2017-02-09 11:18:24 -0800</creation_ts>
          <short_desc>Remove usused header WebResourceLoadDelegatePrivate.h</short_desc>
          <delta_ts>2017-02-10 11:26:18 -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>WebKit Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=168096</see_also>
          <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="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>juergen</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1274933</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-09 11:18:24 -0800</bug_when>
    <thetext>WebResourceLoadDelegatePrivate.h header is never used. It should be deleted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274934</commentid>
    <comment_count>1</comment_count>
      <attachid>301057</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-09 11:20:21 -0800</bug_when>
    <thetext>Created attachment 301057
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274945</commentid>
    <comment_count>2</comment_count>
      <attachid>301060</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-09 11:33:36 -0800</bug_when>
    <thetext>Created attachment 301060
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275005</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-09 13:22:46 -0800</bug_when>
    <thetext>This seems like it should be fine, but having an entirely unimplemented category so surprising that maybe I&apos;m missing something. Deferring review to others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275057</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2017-02-09 14:31:09 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; WebResourceLoadDelegatePrivate.h header is never used. It should be deleted.

This header declares an informal protocol. We have code to send at least some of the messages in the protocol to the delegate, and there are SPI clients that implement at least some of the delegate methods. Even if all of these things happen to work without the header, it seems like it should be there to serve as documentation and to allow WebKit to compile with stricter options (which forbid @selector with an unknown selector).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275059</commentid>
    <comment_count>5</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-09 14:38:23 -0800</bug_when>
    <thetext>In that case, would it be fine to make it a project header instead of private header?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275063</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2017-02-09 14:42:51 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; In that case, would it be fine to make it a project header instead of
&gt; private header?

This is part of the private client interface. I don’t think it’s right to hide it unless we have a very good reason. Someone working on one of the clients may wonder why their source code includes an implementation of one of those methods, and being able to find the declaration in the SDK is useful in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275079</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-09 15:36:22 -0800</bug_when>
    <thetext>Would switching to @protocol make sense?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275104</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2017-02-09 16:15:12 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Would switching to @protocol make sense?

It would improve the API, but it’s a source-breaking change, so it would require some Apple-internal process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275433</commentid>
    <comment_count>9</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-02-10 11:25:55 -0800</bug_when>
    <thetext>ok. did another change in https://bugs.webkit.org/show_bug.cgi?id=168096 to fix the WebResourceLoadDelegatePrivate.h</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301057</attachid>
            <date>2017-02-09 11:20:21 -0800</date>
            <delta_ts>2017-02-09 11:33:36 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_WebResourceLoadDelegatePrivate</filename>
            <type>text/plain</type>
            <size>6023</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTk3MSkKKysrIFNvdXJjZS9XZWJLaXQv
bWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE3LTAyLTA5
ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUg
dXN1c2VkIGhlYWRlciBXZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY4MDU4CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3L1dlYlJlc291
cmNlTG9hZERlbGVnYXRlUHJpdmF0ZS5oOiBSZW1vdmVkLgorCiAyMDE3LTAyLTA5ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgbW9zdCBjYXNlcyBv
ZiAjaWYgRU5BQkxFKENBQ0hFX1BBUlRJVElPTklORykKSW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFj
L1dlYlZpZXcvV2ViUmVzb3VyY2VMb2FkRGVsZWdhdGVQcml2YXRlLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUu
aAkocmV2aXNpb24gMjExOTY3KQorKysgU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJSZXNv
dXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaAkobm9uZXhpc3RlbnQpCkBAIC0xLDc2ICswLDAgQEAK
LS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDYgQXBwbGUgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0gKiAx
LiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKLSAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuIAotICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQotICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uIAotICogMy4gIE5laXRoZXIgdGhlIG5hbWUgb2YgQXBwbGUg
SW5jLiAoIkFwcGxlIikgbm9yIHRoZSBuYW1lcyBvZgotICogICAgIGl0cyBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKLSAqICAg
ICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uIAotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElU
UyBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZCi0gKiBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECi0gKiBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFCi0gKiBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJ
VFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCi0gKiBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUwot
ICogKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwotICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECi0gKiBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAotICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCi0gKiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICovCi0KLSNpbXBv
cnQgPFRhcmdldEF2YWlsYWJpbGl0eS5oPgotCi1AY2xhc3MgV2ViVmlldzsKLUBjbGFzcyBXZWJE
YXRhU291cmNlOwotQGNsYXNzIE5TVVJMQXV0aGVudGljYXRpb25DaGFsbGVuZ2U7Ci1AY2xhc3Mg
TlNVUkxSZXNwb25zZTsKLUBjbGFzcyBOU1VSTFJlcXVlc3Q7Ci0KLUBpbnRlcmZhY2UgTlNPYmpl
Y3QgKFdlYlJlc291cmNlTG9hZERlbGVnYXRlUHJpdmF0ZSkKLQotLSAodm9pZCl3ZWJWaWV3OihX
ZWJWaWV3ICopd2ViVmlldyBkaWRMb2FkUmVzb3VyY2VGcm9tTWVtb3J5Q2FjaGU6KE5TVVJMUmVx
dWVzdCAqKXJlcXVlc3QgcmVzcG9uc2U6KE5TVVJMUmVzcG9uc2UgKilyZXNwb25zZSBsZW5ndGg6
KE5TSW50ZWdlcilsZW5ndGggZnJvbURhdGFTb3VyY2U6KFdlYkRhdGFTb3VyY2UgKilkYXRhU291
cmNlOwotLSAoQk9PTCl3ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyByZXNvdXJjZTooaWQpaWRl
bnRpZmllciBzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZUZvckRhdGFTb3VyY2U6KFdlYkRhdGFT
b3VyY2UgKilkYXRhU291cmNlOwotCi0vKiEKLSBAbWV0aG9kIHdlYlZpZXc6cmVzb3VyY2U6Y2Fu
QXV0aGVudGljYXRlQWdhaW5zdFByb3RlY3Rpb25TcGFjZTpmb3JEYXRhU291cmNlOgotIEBhYnN0
cmFjdCBJbnNwZWN0IGFuIE5TVVJMUHJvdGVjdGlvblNwYWNlIGJlZm9yZSBhbiBhdXRoZW50aWNh
dGlvbiBhdHRlbXB0IGlzIG1hZGUuIE9ubHkgdXNlZCBvbiBTbm93IExlb3BhcmQgb3IgbmV3ZXIu
Ci0gQHBhcmFtIHByb3RlY3Rpb25TcGFjZSBhbiBOU1VSTFByb3RlY3Rpb25TcGFjZSB0aGF0IHdp
bGwgYmUgdXNlZCB0byBnZW5lcmF0ZSBhbiBhdXRoZW50aWNhdGlvbiBjaGFsbGVuZ2UKLSBAcmVz
dWx0IFJldHVybiBZRVMgaWYgdGhlIHJlc291cmNlIGxvYWQgZGVsZWdhdGUgaXMgcHJlcGFyZWQg
dG8gcmVzcG9uZCB0byBhbiBhdXRoZW50aWNhdGlvbiBjaGFsbGVuZ2UgZ2VuZXJhdGVkIHdpdGgg
cHJvdGVjdGlvblNwYWNlLCBOTyBvdGhlcndpc2UKLSAqLwotLSAoQk9PTCl3ZWJWaWV3OihXZWJW
aWV3ICopc2VuZGVyIHJlc291cmNlOihpZClpZGVudGlmaWVyIGNhbkF1dGhlbnRpY2F0ZUFnYWlu
c3RQcm90ZWN0aW9uU3BhY2U6KE5TVVJMUHJvdGVjdGlvblNwYWNlICopcHJvdGVjdGlvblNwYWNl
IGZvckRhdGFTb3VyY2U6KFdlYkRhdGFTb3VyY2UgKilkYXRhU291cmNlIFdFQktJVF9BVkFJTEFC
TEVfTUFDKDEwXzYpOwotCi0vKiEKLSBAbWV0aG9kIHdlYlZpZXc6c2hvdWxkUGFpbnRCcm9rZW5J
bWFnZUZvclVSTDooTlNVUkwqKWltYWdlVVJMCi0gQGFic3RyYWN0IFRoaXMgbWVzc2FnZSBpcyBz
ZW50IHdoZW4gYW4gaW1hZ2UgY2Fubm90IGJlIGRlY29kZWQgb3IgZGlzcGxheWVkLgotIEBwYXJh
bSBpbWFnZVVSTCBUaGUgdXJsIG9mIHRoZSBicm9rZW4gaW1hZ2UuCi0gQHJlc3VsdCByZXR1cm4g
WUVTIGlmIFdlYktpdCBzaG91bGQgcGFpbnQgdGhlIGRlZmF1bHQgYnJva2VuIGltYWdlLgotICov
Ci0tIChCT09MKXdlYlZpZXc6KFdlYlZpZXcqKXNlbmRlciBzaG91bGRQYWludEJyb2tlbkltYWdl
Rm9yVVJMOihOU1VSTCopaW1hZ2VVUkw7Ci0KLSNpZiBUQVJHRVRfT1NfSVBIT05FCi0tIChpZCl3
ZWJUaHJlYWRXZWJWaWV3OihXZWJWaWV3ICopc2VuZGVyIGlkZW50aWZpZXJGb3JJbml0aWFsUmVx
dWVzdDooTlNVUkxSZXF1ZXN0ICopcmVxdWVzdCBmcm9tRGF0YVNvdXJjZTooV2ViRGF0YVNvdXJj
ZSAqKWRhdGFTb3VyY2U7Ci0tIChOU1VSTFJlcXVlc3QgKil3ZWJUaHJlYWRXZWJWaWV3OihXZWJW
aWV3ICopc2VuZGVyIHJlc291cmNlOihpZClpZGVudGlmaWVyIHdpbGxTZW5kUmVxdWVzdDooTlNV
UkxSZXF1ZXN0ICopcmVxdWVzdCByZWRpcmVjdFJlc3BvbnNlOihOU1VSTFJlc3BvbnNlICopcmVk
aXJlY3RSZXNwb25zZSBmcm9tRGF0YVNvdXJjZTooV2ViRGF0YVNvdXJjZSAqKWRhdGFTb3VyY2U7
Ci0tICh2b2lkKXdlYlRocmVhZFdlYlZpZXc6KFdlYlZpZXcgKilzZW5kZXIgcmVzb3VyY2U6KGlk
KWlkZW50aWZpZXIgZGlkUmVjZWl2ZUNvbnRlbnRMZW5ndGg6KFdlYk5TSW50ZWdlcilsZW5ndGgg
ZnJvbURhdGFTb3VyY2U6KFdlYkRhdGFTb3VyY2UgKilkYXRhU291cmNlOwotLSAodm9pZCl3ZWJU
aHJlYWRXZWJWaWV3OihXZWJWaWV3ICopc2VuZGVyIHJlc291cmNlOihpZClpZGVudGlmaWVyIGRp
ZFJlY2VpdmVSZXNwb25zZTooTlNVUkxSZXNwb25zZSAqKXJlc3BvbnNlIGZyb21EYXRhU291cmNl
OihXZWJEYXRhU291cmNlICopZGF0YVNvdXJjZTsKLS0gKHZvaWQpd2ViVGhyZWFkV2ViVmlldzoo
V2ViVmlldyAqKXdlYlZpZXcgZGlkTG9hZFJlc291cmNlRnJvbU1lbW9yeUNhY2hlOihOU1VSTFJl
cXVlc3QgKilyZXF1ZXN0IHJlc3BvbnNlOihOU1VSTFJlc3BvbnNlICopcmVzcG9uc2UgbGVuZ3Ro
OihOU0ludGVnZXIpbGVuZ3RoIGZyb21EYXRhU291cmNlOihXZWJEYXRhU291cmNlICopZGF0YVNv
dXJjZTsKLS0gKHZvaWQpd2ViVGhyZWFkV2ViVmlldzooV2ViVmlldyAqKXNlbmRlciByZXNvdXJj
ZTooaWQpaWRlbnRpZmllciBkaWRGaW5pc2hMb2FkaW5nRnJvbURhdGFTb3VyY2U6KFdlYkRhdGFT
b3VyY2UgKilkYXRhU291cmNlOwotLSAodm9pZCl3ZWJUaHJlYWRXZWJWaWV3OihXZWJWaWV3ICop
c2VuZGVyIHJlc291cmNlOihpZClpZGVudGlmaWVyIGRpZEZhaWxMb2FkaW5nV2l0aEVycm9yOihO
U0Vycm9yICopZXJyb3IgZnJvbURhdGFTb3VyY2U6KFdlYkRhdGFTb3VyY2UgKilkYXRhU291cmNl
OwotLSAoTlNDYWNoZWRVUkxSZXNwb25zZSAqKXdlYlRocmVhZFdlYlZpZXc6KFdlYlZpZXcgKilz
ZW5kZXIgcmVzb3VyY2U6KGlkKWlkZW50aWZpZXIgd2lsbENhY2hlUmVzcG9uc2U6KE5TQ2FjaGVk
VVJMUmVzcG9uc2UgKilyZXNwb25zZSBmcm9tRGF0YVNvdXJjZTooV2ViRGF0YVNvdXJjZSAqKWRh
dGFTb3VyY2U7Ci0KLS8qIQotIEBtZXRob2Qgd2ViVmlldzpjb25uZWN0aW9uUHJvcGVydGllc0Zv
clJlc291cmNlOgotIEBhYnN0cmFjdCBQcm92aWRlIGEgQ0ZTdHJlYW0gbGV2ZWwgcHJvcGVydGll
cyBkaWN0aW9uYXJ5IHRvIGJlIHVzZWQgYnkgYSBjb25uZWN0aW9uCi0gQHJlc3VsdCByZXR1cm4g
YW4gTlNEaWN0aW9uYXJ5IHdpdGggdGhlIGRlc2lyZWQgc3RyZWFtIHByb3BlcnRpZXMgb3Igbmls
Ci0gKi8KLS0gKE5TRGljdGlvbmFyeSAqKXdlYlZpZXc6KFdlYlZpZXcgKilzZW5kZXIgY29ubmVj
dGlvblByb3BlcnRpZXNGb3JSZXNvdXJjZTooaWQpaWRlbnRpZmllciBkYXRhU291cmNlOihXZWJE
YXRhU291cmNlICopZGF0YVNvdXJjZTsKLSNlbmRpZgotCi1AZW5kCgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBTb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlJlc291cmNlTG9hZERlbGVnYXRlUHJp
dmF0ZS5oCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KRGVsZXRlZDogc3ZuOmVvbC1zdHlsZQojIyAtMSArMCwwICMjCi1u
YXRpdmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301060</attachid>
            <date>2017-02-09 11:33:36 -0800</date>
            <delta_ts>2017-02-10 11:24:22 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch_WebResourceLoadDelegatePrivate_v2</filename>
            <type>text/plain</type>
            <size>10706</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMTE5NjcpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE3LTAyLTA5ICBBYWthc2ggSmFp
biAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgdXN1c2VkIGhlYWRl
ciBXZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY4MDU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvajogUmVtb3ZlZCBXZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaAorCiAyMDE3LTAy
LTA3ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIERvbid0
IG1pZ3JhdGUgV2ViS2l0IERPTSBoZWFkZXJzIGluIE1pZ3JhdGVIZWFkZXJzLm1ha2UKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2
aXNpb24gMjExOTY3KQorKysgU291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMTU4LDcgKzE1OCw2IEBACiAJCTVERTgzQTdBMEQw
RjdGOTQwMENBRDEyQSAvKiBXZWJKYXZhU2NyaXB0VGV4dElucHV0UGFuZWwubmliIGluIFJlc291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA1REU4M0E3NDBEMEY3Rjk0
MDBDQUQxMkEgLyogV2ViSmF2YVNjcmlwdFRleHRJbnB1dFBhbmVsLm5pYiAqLzsgfTsKIAkJNjU0
ODhEQTEwODRGQkNDQjAwODMxQUQwIC8qIFdlYk5TRGljdGlvbmFyeUV4dHJhcy5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNjU0ODhEOUYwODRGQkNDQjAw
ODMxQUQwIC8qIFdlYk5TRGljdGlvbmFyeUV4dHJhcy5oICovOyB9OwogCQk2NTQ4OERBMjA4NEZC
Q0NCMDA4MzFBRDAgLyogV2ViTlNEaWN0aW9uYXJ5RXh0cmFzLm0gaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA2NTQ4OERBMDA4NEZCQ0NCMDA4MzFBRDAgLyog
V2ViTlNEaWN0aW9uYXJ5RXh0cmFzLm0gKi87IH07Ci0JCTY1NkQzMzNFMEFGMjFBRTkwMDIxMjE2
OSAvKiBXZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaCBpbiBIZWFkZXJzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDY1NkQzMzNEMEFGMjFBRTkwMDIxMjE2OSAvKiBX
ZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRF
UyA9IChQcml2YXRlLCApOyB9OyB9OwogCQk2NThBNDA5NjBBMTQ4NTNCMDA1RTY5ODcgLyogV2Vi
RGF0YVNvdXJjZUludGVybmFsLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSA2NThBNDA5NTBBMTQ4NTNCMDA1RTY5ODcgLyogV2ViRGF0YVNvdXJjZUludGVy
bmFsLmggKi87IH07CiAJCTY1RTBGODg0MDg1MDA5MTcwMDdFNUNCOSAvKiBXZWJOU1VSTFJlcXVl
c3RFeHRyYXMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDY1RTBGODgyMDg1MDA5MTcwMDdFNUNCOSAvKiBXZWJOU1VSTFJlcXVlc3RFeHRyYXMuaCAqLzsg
fTsKIAkJNjVFMEY4ODUwODUwMDkxNzAwN0U1Q0I5IC8qIFdlYk5TVVJMUmVxdWVzdEV4dHJhcy5t
IGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNjVFMEY4ODMw
ODUwMDkxNzAwN0U1Q0I5IC8qIFdlYk5TVVJMUmVxdWVzdEV4dHJhcy5tICovOyB9OwpAQCAtMTAw
MSw3ICsxMDAwLDYgQEAKIAkJNURFODNBNzUwRDBGN0Y5NDAwQ0FEMTJBIC8qIEVuZ2xpc2ggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSB3cmFwcGVyLm5p
YjsgbmFtZSA9IEVuZ2xpc2g7IHBhdGggPSBFbmdsaXNoLmxwcm9qL1dlYkphdmFTY3JpcHRUZXh0
SW5wdXRQYW5lbC5uaWI7IHNvdXJjZVRyZWUgPSBTT1VSQ0VfUk9PVDsgfTsKIAkJNjU0ODhEOUYw
ODRGQkNDQjAwODMxQUQwIC8qIFdlYk5TRGljdGlvbmFyeUV4dHJhcy5oICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBpbmRlbnRXaWR0aCA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBXZWJOU0RpY3Rpb25hcnlFeHRy
YXMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgdGFiV2lkdGggPSA4OyB1c2VzVGFicyA9IDA7
IH07CiAJCTY1NDg4REEwMDg0RkJDQ0IwMDgzMUFEMCAvKiBXZWJOU0RpY3Rpb25hcnlFeHRyYXMu
bSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgaW5kZW50
V2lkdGggPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5vYmpjOyBwYXRoID0g
V2ViTlNEaWN0aW9uYXJ5RXh0cmFzLm07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IHRhYldpZHRo
ID0gODsgdXNlc1RhYnMgPSAwOyB9OwotCQk2NTZEMzMzRDBBRjIxQUU5MDAyMTIxNjkgLyogV2Vi
UmVzb3VyY2VMb2FkRGVsZWdhdGVQcml2YXRlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gMzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBXZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJNjU3OEY1REUwNDVGODE3NDAwMDAwMTI4IC8qIFdlYkRvd25sb2FkLmgg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7IGluZGVudFdp
ZHRoID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdlYkRv
d25sb2FkLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IHRhYldpZHRoID0gODsgdXNlc1RhYnMg
PSAwOyB9OwogCQk2NTgzNkY1RTA3RUU0MjU5MDA2ODJGOTUgLyogV2ViUGx1Z2luQ29udGFpbmVy
UHJpdmF0ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMw
OyBpbmRlbnRXaWR0aCA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBXZWJQbHVnaW5Db250YWluZXJQcml2YXRlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IHRhYldpZHRoID0gODsgdXNlc1RhYnMgPSAwOyB9OwogCQk2NThBNDA5NTBBMTQ4NTNCMDA1RTY5
ODcgLyogV2ViRGF0YVNvdXJjZUludGVybmFsLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gMzA7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBXZWJEYXRhU291cmNlSW50ZXJuYWwuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKQEAgLTIwNzMsNyArMjA3MSw2IEBACiAJCQkJODQzMTFBMTMwNUVBQUFGMDAwODhFREE0IC8q
IFdlYlJlc291cmNlLm1tICovLAogCQkJCTkzNEM0QTlGMEYwMTQxRjcwMDkzNzJDMCAvKiBXZWJS
ZXNvdXJjZUludGVybmFsLmggKi8sCiAJCQkJNTEzRDQyMkUwMzRDRjU1QTAwQ0EyQUNEIC8qIFdl
YlJlc291cmNlTG9hZERlbGVnYXRlLmggKi8sCi0JCQkJNjU2RDMzM0QwQUYyMUFFOTAwMjEyMTY5
IC8qIFdlYlJlc291cmNlTG9hZERlbGVnYXRlUHJpdmF0ZS5oICovLAogCQkJCTg0MzExQUYxMDVF
QUIxMkIwMDg4RURBNCAvKiBXZWJSZXNvdXJjZVByaXZhdGUuaCAqLywKIAkJCQk3RTZGRUYwNTA4
OTg1QTcyMDBDNDRDM0YgLyogV2ViU2NyaXB0RGVidWdEZWxlZ2F0ZS5oICovLAogCQkJCTdFNkZF
RjA2MDg5ODVBNzIwMEM0NEMzRiAvKiBXZWJTY3JpcHREZWJ1Z0RlbGVnYXRlLm1tICovLApAQCAt
MzE1NCw3ICszMTUxLDYgQEAKIAkJCQk5Mzk4MTA4ODA4MjRCRjAxMDA4REYwMzggLyogV2ViUmVz
b3VyY2UuaCBpbiBIZWFkZXJzICovLAogCQkJCTkzNEM0QUEwMEYwMTQxRjcwMDkzNzJDMCAvKiBX
ZWJSZXNvdXJjZUludGVybmFsLmggaW4gSGVhZGVycyAqLywKIAkJCQk5Mzk4MTA2MDA4MjRCRjAx
MDA4REYwMzggLyogV2ViUmVzb3VyY2VMb2FkRGVsZWdhdGUuaCBpbiBIZWFkZXJzICovLAotCQkJ
CTY1NkQzMzNFMEFGMjFBRTkwMDIxMjE2OSAvKiBXZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZh
dGUuaCBpbiBIZWFkZXJzICovLAogCQkJCUU0QUVGOTdDMUMwREY0QkMwMEIwMTcyNyAvKiBXZWJS
ZXNvdXJjZUxvYWRTY2hlZHVsZXIuaCBpbiBIZWFkZXJzICovLAogCQkJCTkzOTgxMDg5MDgyNEJG
MDEwMDhERjAzOCAvKiBXZWJSZXNvdXJjZVByaXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTdF
NkZFRjA4MDg5ODVBNzIwMEM0NEMzRiAvKiBXZWJTY3JpcHREZWJ1Z0RlbGVnYXRlLmggaW4gSGVh
ZGVycyAqLywKSW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTk3MikKKysrIFNvdXJj
ZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisy
MDE3LTAyLTA5ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZW1vdmUgdXN1c2VkIGhlYWRlciBXZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY4MDU4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3
L1dlYlJlc291cmNlTG9hZERlbGVnYXRlUHJpdmF0ZS5oOiBSZW1vdmVkLgorCiAyMDE3LTAyLTA5
ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgbW9z
dCBjYXNlcyBvZiAjaWYgRU5BQkxFKENBQ0hFX1BBUlRJVElPTklORykKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvbWFjL1dlYlZpZXcvV2ViUmVzb3VyY2VMb2FkRGVsZWdhdGVQcml2YXRlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJSZXNvdXJjZUxvYWREZWxlZ2F0
ZVByaXZhdGUuaAkocmV2aXNpb24gMjExOTY3KQorKysgU291cmNlL1dlYktpdC9tYWMvV2ViVmll
dy9XZWJSZXNvdXJjZUxvYWREZWxlZ2F0ZVByaXZhdGUuaAkobm9uZXhpc3RlbnQpCkBAIC0xLDc2
ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDYgQXBwbGUgSW5jLiAgQWxsIHJpZ2h0
cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoK
LSAqCi0gKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuIAotICogMi4gIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQotICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uIAotICogMy4gIE5laXRoZXIgdGhlIG5hbWUg
b2YgQXBwbGUgSW5jLiAoIkFwcGxlIikgbm9yIHRoZSBuYW1lcyBvZgotICogICAgIGl0cyBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQKLSAqICAgICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uIAotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQ
TEUgQU5EIElUUyBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZCi0gKiBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBM
SUVECi0gKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UgQVJFCi0gKiBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBB
UFBMRSBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCi0gKiBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUwotICogKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwotICogTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECi0g
KiBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAotICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCi0gKiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICov
Ci0KLSNpbXBvcnQgPFRhcmdldEF2YWlsYWJpbGl0eS5oPgotCi1AY2xhc3MgV2ViVmlldzsKLUBj
bGFzcyBXZWJEYXRhU291cmNlOwotQGNsYXNzIE5TVVJMQXV0aGVudGljYXRpb25DaGFsbGVuZ2U7
Ci1AY2xhc3MgTlNVUkxSZXNwb25zZTsKLUBjbGFzcyBOU1VSTFJlcXVlc3Q7Ci0KLUBpbnRlcmZh
Y2UgTlNPYmplY3QgKFdlYlJlc291cmNlTG9hZERlbGVnYXRlUHJpdmF0ZSkKLQotLSAodm9pZCl3
ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyBkaWRMb2FkUmVzb3VyY2VGcm9tTWVtb3J5Q2FjaGU6
KE5TVVJMUmVxdWVzdCAqKXJlcXVlc3QgcmVzcG9uc2U6KE5TVVJMUmVzcG9uc2UgKilyZXNwb25z
ZSBsZW5ndGg6KE5TSW50ZWdlcilsZW5ndGggZnJvbURhdGFTb3VyY2U6KFdlYkRhdGFTb3VyY2Ug
KilkYXRhU291cmNlOwotLSAoQk9PTCl3ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyByZXNvdXJj
ZTooaWQpaWRlbnRpZmllciBzaG91bGRVc2VDcmVkZW50aWFsU3RvcmFnZUZvckRhdGFTb3VyY2U6
KFdlYkRhdGFTb3VyY2UgKilkYXRhU291cmNlOwotCi0vKiEKLSBAbWV0aG9kIHdlYlZpZXc6cmVz
b3VyY2U6Y2FuQXV0aGVudGljYXRlQWdhaW5zdFByb3RlY3Rpb25TcGFjZTpmb3JEYXRhU291cmNl
OgotIEBhYnN0cmFjdCBJbnNwZWN0IGFuIE5TVVJMUHJvdGVjdGlvblNwYWNlIGJlZm9yZSBhbiBh
dXRoZW50aWNhdGlvbiBhdHRlbXB0IGlzIG1hZGUuIE9ubHkgdXNlZCBvbiBTbm93IExlb3BhcmQg
b3IgbmV3ZXIuCi0gQHBhcmFtIHByb3RlY3Rpb25TcGFjZSBhbiBOU1VSTFByb3RlY3Rpb25TcGFj
ZSB0aGF0IHdpbGwgYmUgdXNlZCB0byBnZW5lcmF0ZSBhbiBhdXRoZW50aWNhdGlvbiBjaGFsbGVu
Z2UKLSBAcmVzdWx0IFJldHVybiBZRVMgaWYgdGhlIHJlc291cmNlIGxvYWQgZGVsZWdhdGUgaXMg
cHJlcGFyZWQgdG8gcmVzcG9uZCB0byBhbiBhdXRoZW50aWNhdGlvbiBjaGFsbGVuZ2UgZ2VuZXJh
dGVkIHdpdGggcHJvdGVjdGlvblNwYWNlLCBOTyBvdGhlcndpc2UKLSAqLwotLSAoQk9PTCl3ZWJW
aWV3OihXZWJWaWV3ICopc2VuZGVyIHJlc291cmNlOihpZClpZGVudGlmaWVyIGNhbkF1dGhlbnRp
Y2F0ZUFnYWluc3RQcm90ZWN0aW9uU3BhY2U6KE5TVVJMUHJvdGVjdGlvblNwYWNlICopcHJvdGVj
dGlvblNwYWNlIGZvckRhdGFTb3VyY2U6KFdlYkRhdGFTb3VyY2UgKilkYXRhU291cmNlIFdFQktJ
VF9BVkFJTEFCTEVfTUFDKDEwXzYpOwotCi0vKiEKLSBAbWV0aG9kIHdlYlZpZXc6c2hvdWxkUGFp
bnRCcm9rZW5JbWFnZUZvclVSTDooTlNVUkwqKWltYWdlVVJMCi0gQGFic3RyYWN0IFRoaXMgbWVz
c2FnZSBpcyBzZW50IHdoZW4gYW4gaW1hZ2UgY2Fubm90IGJlIGRlY29kZWQgb3IgZGlzcGxheWVk
LgotIEBwYXJhbSBpbWFnZVVSTCBUaGUgdXJsIG9mIHRoZSBicm9rZW4gaW1hZ2UuCi0gQHJlc3Vs
dCByZXR1cm4gWUVTIGlmIFdlYktpdCBzaG91bGQgcGFpbnQgdGhlIGRlZmF1bHQgYnJva2VuIGlt
YWdlLgotICovCi0tIChCT09MKXdlYlZpZXc6KFdlYlZpZXcqKXNlbmRlciBzaG91bGRQYWludEJy
b2tlbkltYWdlRm9yVVJMOihOU1VSTCopaW1hZ2VVUkw7Ci0KLSNpZiBUQVJHRVRfT1NfSVBIT05F
Ci0tIChpZCl3ZWJUaHJlYWRXZWJWaWV3OihXZWJWaWV3ICopc2VuZGVyIGlkZW50aWZpZXJGb3JJ
bml0aWFsUmVxdWVzdDooTlNVUkxSZXF1ZXN0ICopcmVxdWVzdCBmcm9tRGF0YVNvdXJjZTooV2Vi
RGF0YVNvdXJjZSAqKWRhdGFTb3VyY2U7Ci0tIChOU1VSTFJlcXVlc3QgKil3ZWJUaHJlYWRXZWJW
aWV3OihXZWJWaWV3ICopc2VuZGVyIHJlc291cmNlOihpZClpZGVudGlmaWVyIHdpbGxTZW5kUmVx
dWVzdDooTlNVUkxSZXF1ZXN0ICopcmVxdWVzdCByZWRpcmVjdFJlc3BvbnNlOihOU1VSTFJlc3Bv
bnNlICopcmVkaXJlY3RSZXNwb25zZSBmcm9tRGF0YVNvdXJjZTooV2ViRGF0YVNvdXJjZSAqKWRh
dGFTb3VyY2U7Ci0tICh2b2lkKXdlYlRocmVhZFdlYlZpZXc6KFdlYlZpZXcgKilzZW5kZXIgcmVz
b3VyY2U6KGlkKWlkZW50aWZpZXIgZGlkUmVjZWl2ZUNvbnRlbnRMZW5ndGg6KFdlYk5TSW50ZWdl
cilsZW5ndGggZnJvbURhdGFTb3VyY2U6KFdlYkRhdGFTb3VyY2UgKilkYXRhU291cmNlOwotLSAo
dm9pZCl3ZWJUaHJlYWRXZWJWaWV3OihXZWJWaWV3ICopc2VuZGVyIHJlc291cmNlOihpZClpZGVu
dGlmaWVyIGRpZFJlY2VpdmVSZXNwb25zZTooTlNVUkxSZXNwb25zZSAqKXJlc3BvbnNlIGZyb21E
YXRhU291cmNlOihXZWJEYXRhU291cmNlICopZGF0YVNvdXJjZTsKLS0gKHZvaWQpd2ViVGhyZWFk
V2ViVmlldzooV2ViVmlldyAqKXdlYlZpZXcgZGlkTG9hZFJlc291cmNlRnJvbU1lbW9yeUNhY2hl
OihOU1VSTFJlcXVlc3QgKilyZXF1ZXN0IHJlc3BvbnNlOihOU1VSTFJlc3BvbnNlICopcmVzcG9u
c2UgbGVuZ3RoOihOU0ludGVnZXIpbGVuZ3RoIGZyb21EYXRhU291cmNlOihXZWJEYXRhU291cmNl
ICopZGF0YVNvdXJjZTsKLS0gKHZvaWQpd2ViVGhyZWFkV2ViVmlldzooV2ViVmlldyAqKXNlbmRl
ciByZXNvdXJjZTooaWQpaWRlbnRpZmllciBkaWRGaW5pc2hMb2FkaW5nRnJvbURhdGFTb3VyY2U6
KFdlYkRhdGFTb3VyY2UgKilkYXRhU291cmNlOwotLSAodm9pZCl3ZWJUaHJlYWRXZWJWaWV3OihX
ZWJWaWV3ICopc2VuZGVyIHJlc291cmNlOihpZClpZGVudGlmaWVyIGRpZEZhaWxMb2FkaW5nV2l0
aEVycm9yOihOU0Vycm9yICopZXJyb3IgZnJvbURhdGFTb3VyY2U6KFdlYkRhdGFTb3VyY2UgKilk
YXRhU291cmNlOwotLSAoTlNDYWNoZWRVUkxSZXNwb25zZSAqKXdlYlRocmVhZFdlYlZpZXc6KFdl
YlZpZXcgKilzZW5kZXIgcmVzb3VyY2U6KGlkKWlkZW50aWZpZXIgd2lsbENhY2hlUmVzcG9uc2U6
KE5TQ2FjaGVkVVJMUmVzcG9uc2UgKilyZXNwb25zZSBmcm9tRGF0YVNvdXJjZTooV2ViRGF0YVNv
dXJjZSAqKWRhdGFTb3VyY2U7Ci0KLS8qIQotIEBtZXRob2Qgd2ViVmlldzpjb25uZWN0aW9uUHJv
cGVydGllc0ZvclJlc291cmNlOgotIEBhYnN0cmFjdCBQcm92aWRlIGEgQ0ZTdHJlYW0gbGV2ZWwg
cHJvcGVydGllcyBkaWN0aW9uYXJ5IHRvIGJlIHVzZWQgYnkgYSBjb25uZWN0aW9uCi0gQHJlc3Vs
dCByZXR1cm4gYW4gTlNEaWN0aW9uYXJ5IHdpdGggdGhlIGRlc2lyZWQgc3RyZWFtIHByb3BlcnRp
ZXMgb3IgbmlsCi0gKi8KLS0gKE5TRGljdGlvbmFyeSAqKXdlYlZpZXc6KFdlYlZpZXcgKilzZW5k
ZXIgY29ubmVjdGlvblByb3BlcnRpZXNGb3JSZXNvdXJjZTooaWQpaWRlbnRpZmllciBkYXRhU291
cmNlOihXZWJEYXRhU291cmNlICopZGF0YVNvdXJjZTsKLSNlbmRpZgotCi1AZW5kCgpQcm9wZXJ0
eSBjaGFuZ2VzIG9uOiBTb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlJlc291cmNlTG9hZERl
bGVnYXRlUHJpdmF0ZS5oCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KRGVsZXRlZDogc3ZuOmVvbC1zdHlsZQojIyAtMSAr
MCwwICMjCi1uYXRpdmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>