<?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>75242</bug_id>
          
          <creation_ts>2011-12-27 00:31:58 -0800</creation_ts>
          <short_desc>[WK2] add new APIs on WKURLResponse for getting content type and expected content length</short_desc>
          <delta_ts>2012-04-24 05:18:05 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>70231</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Keunsoon Lee">keunsoon.lee</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>cgarcia</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ibchang</cc>
    
    <cc>leandro</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>sam</cc>
    
    <cc>t.morawski</cc>
    
    <cc>uvv.mail</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>527300</commentid>
    <comment_count>0</comment_count>
    <who name="Keunsoon Lee">keunsoon.lee</who>
    <bug_when>2011-12-27 00:31:58 -0800</bug_when>
    <thetext>Hi, 

This is a suggestion for WK2 API, not a bug.
I think it would be useful to add new APIs to obtain content type and expected content length on WKURLResponse.

Here are some specific use cases.

For content type;
application can use this to determine policy when receiving decidePolicyForResponse for WKPagePolicyClient.
For example, application can extract a MIMEType from WKURLResponseRef, and decide to download for some specific MIME type instead of calling WKFramePolicyListenerUse().

For content length;
application can use this to draw progress bar when getting callbacks for WKContextDownloadClient.
Application cannot know the downloaded percentage unless it obtains expected content length.

I think these APIs have port-widely common usage, so suggested them to add WK2 API.

By the way, to activate these APIs, all port should add encode/decode for ResourceResponse&apos;s mimeType() and expectedContentLength() on each WebCoreArgumentCoderXXX.
If you think this patch is acceptable, I&apos;ll take care of it.

Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527316</commentid>
    <comment_count>1</comment_count>
      <attachid>120574</attachid>
    <who name="Keunsoon Lee">keunsoon.lee</who>
    <bug_when>2011-12-27 01:51:31 -0800</bug_when>
    <thetext>Created attachment 120574
new APIs on WKURLResponse and their implementaion on WebURLResponse

Uploaded patch only including API implementation.
I&apos;ll add encode/decode and test code if it is acceptable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527325</commentid>
    <comment_count>2</comment_count>
      <attachid>120574</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-12-27 04:13:41 -0800</bug_when>
    <thetext>Comment on attachment 120574
new APIs on WKURLResponse and their implementaion on WebURLResponse

View in context: https://bugs.webkit.org/attachment.cgi?id=120574&amp;action=review

Since these changes are not port-specific, you need to CC non-EFL people to get it reviewed. I suggest using Tools/Scripts/webkit-patch suggest-reviewers.

&gt; Source/WebKit2/Shared/API/c/WKURLResponse.h:41
&gt; +

Nitpick: extra empty line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527331</commentid>
    <comment_count>3</comment_count>
    <who name="Keunsoon Lee">keunsoon.lee</who>
    <bug_when>2011-12-27 04:45:04 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 120574 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=120574&amp;action=review
&gt; 
&gt; Since these changes are not port-specific, you need to CC non-EFL people to get it reviewed. I suggest using Tools/Scripts/webkit-patch suggest-reviewers.
&gt; 
&gt; &gt; Source/WebKit2/Shared/API/c/WKURLResponse.h:41
&gt; &gt; +
&gt; 
&gt; Nitpick: extra empty line.

Thank you for your comment!
I&apos;ll fix it on a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527332</commentid>
    <comment_count>4</comment_count>
      <attachid>120577</attachid>
    <who name="Keunsoon Lee">keunsoon.lee</who>
    <bug_when>2011-12-27 04:45:54 -0800</bug_when>
    <thetext>Created attachment 120577
removed a extra line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527371</commentid>
    <comment_count>5</comment_count>
      <attachid>120577</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-12-27 08:20:34 -0800</bug_when>
    <thetext>Comment on attachment 120577
removed a extra line

I don&apos;t think there is a compelling reason to add this API right now, as the primary way of accessing response data would be an accessor for a platform specific response type (eg. CFURLResponseRef, etc.) Can you explain in greater detail why you think these should be added?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527566</commentid>
    <comment_count>6</comment_count>
    <who name="Keunsoon Lee">keunsoon.lee</who>
    <bug_when>2011-12-27 22:54:28 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 120577 [details])
&gt; I don&apos;t think there is a compelling reason to add this API right now, as the primary way of accessing response data would be an accessor for a platform specific response type (eg. CFURLResponseRef, etc.) Can you explain in greater detail why you think these should be added?

Thank you for your review!

You&apos;re right, client application can get those information from each platform specific response type.
But they should know about each response type and related APIs on each header file.

With this patch, client does not need to know the specific information, but only common API on common header.


And I think the suggested APIs are suitable for WebKit2 API layer&apos;s spirit besides the client&apos;s convenience.

I guess WebKit2 API layer is trying to unify communication way to client.
Because almost all APIs are not platform specific except for helpless small part.
(Please let me know if I am wrong.)

If so, this patch can help it.

Content type and expected content length are fields on HTTP specification, and WebCore::ResourceResponseBase already has them.
I checked following ports set the values on their specific WebCore::ResourceResponse through WebCore::ResponseResponseBase&apos;s set function; blackberry, curl, soup and win.
So, they are not platform specific values.

I cannot find a reason why non-platform specific values are exposed through platform-specific APIs.
It is inconvenient for client as well.


PS, this patch does not cause any crash even if any platform does not implement it, but returns nothing.
I checked gtk and qt ports already have implemented it on their WebCoreArgumentCodersXXX regardless of this patch.
So, I think the implementation is not a burden.

Thank you again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608564</commentid>
    <comment_count>7</comment_count>
    <who name="Keunsoon Lee">keunsoon.lee</who>
    <bug_when>2012-04-24 05:17:39 -0700</bug_when>
    <thetext>This patch will be handled on 70231. Closed to clear up.

*** This bug has been marked as a duplicate of bug 70231 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120574</attachid>
            <date>2011-12-27 01:51:31 -0800</date>
            <delta_ts>2011-12-27 04:45:54 -0800</delta_ts>
            <desc>new APIs on WKURLResponse and their implementaion on WebURLResponse</desc>
            <filename>bug75242.patch</filename>
            <type>text/plain</type>
            <size>3544</size>
            <attacher name="Keunsoon Lee">keunsoon.lee</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzcwNCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDExLTEyLTI3ICBLZXVuc29v
biBMZWUgIDxrZXVuc29vbi5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW1dLMl0gYWRkIG5l
dyBBUElzIG9uIFdLVVJMUmVzcG9uc2UgZm9yIGdldHRpbmcgY29udGVudCB0eXBlIGFuZCBleHBl
Y3RlZCBjb250ZW50IGxlbmd0aCAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTc1MjQyCisKKyAgICAgICAgQWRkZWQgbmV3IEFQSXMgdG8gZXh0cmFjdCBj
b250ZW50IHR5cGUgYW5kIGV4cGVjdGVkIGNvbnRlbnQgbGVuZ3RoIGZyb20gV0tVUkxSZXNwb25z
ZQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2hh
cmVkL0FQSS9jL1dLVVJMUmVzcG9uc2UuY3BwOgorICAgICAgICAoV0tVUkxSZXNwb25zZUNvcHlD
b250ZW50VHlwZSk6IG5ldyBBUEkgdG8gb2J0YWluIGNvbnRlbnQgdHlwZQorICAgICAgICAoV0tV
UkxSZXNwb25zZUdldEV4cGVjdGVkQ29udGVudExlbmd0aCk6IG5ldyBBUEkgdG8gb2J0YWluIGV4
cGVjdGVkIGNvbnRlbnQgbGVuZ3RoCisgICAgICAgICogU2hhcmVkL0FQSS9jL1dLVVJMUmVzcG9u
c2UuaDoKKyAgICAgICAgKiBTaGFyZWQvV2ViVVJMUmVzcG9uc2UuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJVUkxSZXNwb25zZTo6Y29udGVudFR5cGUpOiBleHRyYWN0IGNvbnRlbnQgdHlwZSBm
cm9tIFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UKKyAgICAgICAgKFdlYktpdDo6V2ViVVJMUmVz
cG9uc2U6OmV4cGVjdGVkQ29udGVudExlbmd0aCk6IGV4dHJhY3QgZXhwZWN0ZWQgY29udGVudCBs
ZW5ndGggZnJvbSBXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlCisgICAgICAgICogU2hhcmVkL1dl
YlVSTFJlc3BvbnNlLmg6CisKIDIwMTEtMTItMjYgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNv
bT4KIAogICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi83NTE5Nj4gUkVHUkVTU0lPTihyMTAz
NjQzKTogQ29tbWFuZC1jbGlja2luZyBhIGxpbmsgbm8gbG9uZ2VyIG9wZW5zIGEgbmV3IHRhYi4K
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJVUkxSZXNwb25zZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlVSTFJlc3BvbnNlLmNwcAkocmV2aXNpb24g
MTAzNzAzKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlVSTFJlc3BvbnNlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzMsNCArMzMsMTQgQEAgV2ViVVJMUmVzcG9uc2U6OldlYlVSTFJlc3Bv
bnNlKGNvbnN0IFdlYgogewogfQogCitjb25zdCBTdHJpbmcmIFdlYlVSTFJlc3BvbnNlOjpjb250
ZW50VHlwZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcmVzcG9uc2UubWltZVR5cGUoKTsKK30K
KworaW50NjRfdCBXZWJVUkxSZXNwb25zZTo6ZXhwZWN0ZWRDb250ZW50TGVuZ3RoKCkgY29uc3QK
K3sKKyAgICByZXR1cm4gbV9yZXNwb25zZS5leHBlY3RlZENvbnRlbnRMZW5ndGgoKTsKK30KKwog
fSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViVVJM
UmVzcG9uc2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViVVJMUmVz
cG9uc2UuaAkocmV2aXNpb24gMTAzNzAzKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlVS
TFJlc3BvbnNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3LDYgKzU3LDkgQEAgcHVibGljOgogICAg
IFBsYXRmb3JtUmVzcG9uc2UgcGxhdGZvcm1SZXNwb25zZSgpIGNvbnN0OwogICAgIGNvbnN0IFdl
YkNvcmU6OlJlc291cmNlUmVzcG9uc2UmIHJlc291cmNlUmVzcG9uc2UoKSBjb25zdCB7IHJldHVy
biBtX3Jlc3BvbnNlOyB9CiAKKyAgICBjb25zdCBTdHJpbmcmIGNvbnRlbnRUeXBlKCkgY29uc3Q7
CisgICAgaW50NjRfdCBleHBlY3RlZENvbnRlbnRMZW5ndGgoKSBjb25zdDsKKwogcHJpdmF0ZToK
ICAgICBleHBsaWNpdCBXZWJVUkxSZXNwb25zZShjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlc3Bv
bnNlJik7CiAgICAgZXhwbGljaXQgV2ViVVJMUmVzcG9uc2UoUGxhdGZvcm1SZXNwb25zZSk7Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tVUkxSZXNwb25zZS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLVVJMUmVzcG9uc2UuY3BwCShy
ZXZpc2lvbiAxMDM3MDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tVUkxSZXNw
b25zZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDMgKzM2LDEyIEBAIFdLVHlwZUlEIFdLVVJM
UmVzcG9uc2VHZXRUeXBlSUQoKQogICAgIHJldHVybiB0b0FQSShXZWJVUkxSZXNwb25zZTo6QVBJ
VHlwZSk7CiB9CiAKK1dLU3RyaW5nUmVmIFdLVVJMUmVzcG9uc2VDb3B5Q29udGVudFR5cGUoV0tV
UkxSZXNwb25zZVJlZiByZXNwb25zZVJlZikKK3sKKyAgICByZXR1cm4gdG9Db3BpZWRBUEkodG9J
bXBsKHJlc3BvbnNlUmVmKS0+Y29udGVudFR5cGUoKSk7Cit9CisKK2ludDY0X3QgV0tVUkxSZXNw
b25zZUdldEV4cGVjdGVkQ29udGVudExlbmd0aChXS1VSTFJlc3BvbnNlUmVmIHJlc3BvbnNlUmVm
KQoreworICAgIHJldHVybiB0b0ltcGwocmVzcG9uc2VSZWYpLT5leHBlY3RlZENvbnRlbnRMZW5n
dGgoKTsKK30KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUEkvYy9XS1VSTFJlc3BvbnNl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLVVJMUmVzcG9u
c2UuaAkocmV2aXNpb24gMTAzNzAzKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dL
VVJMUmVzcG9uc2UuaAkod29ya2luZyBjb3B5KQpAQCAtMzQsNiArMzQsMTEgQEAgZXh0ZXJuICJD
IiB7CiAKIFdLX0VYUE9SVCBXS1R5cGVJRCBXS1VSTFJlc3BvbnNlR2V0VHlwZUlEKCk7CiAKK1dL
X0VYUE9SVCBXS1N0cmluZ1JlZiBXS1VSTFJlc3BvbnNlQ29weUNvbnRlbnRUeXBlKFdLVVJMUmVz
cG9uc2VSZWYpOworCitXS19FWFBPUlQgaW50NjRfdCBXS1VSTFJlc3BvbnNlR2V0RXhwZWN0ZWRD
b250ZW50TGVuZ3RoKFdLVVJMUmVzcG9uc2VSZWYpOworCisKICNpZmRlZiBfX2NwbHVzcGx1cwog
fQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120577</attachid>
            <date>2011-12-27 04:45:54 -0800</date>
            <delta_ts>2012-04-24 05:18:05 -0700</delta_ts>
            <desc>removed a extra line</desc>
            <filename>bug75242_1.patch</filename>
            <type>text/plain</type>
            <size>3542</size>
            <attacher name="Keunsoon Lee">keunsoon.lee</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzcwNCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDExLTEyLTI3ICBLZXVuc29v
biBMZWUgIDxrZXVuc29vbi5sZWVAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW1dLMl0gYWRkIG5l
dyBBUElzIG9uIFdLVVJMUmVzcG9uc2UgZm9yIGdldHRpbmcgY29udGVudCB0eXBlIGFuZCBleHBl
Y3RlZCBjb250ZW50IGxlbmd0aCAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTc1MjQyCisKKyAgICAgICAgQWRkZWQgbmV3IEFQSXMgdG8gZXh0cmFjdCBj
b250ZW50IHR5cGUgYW5kIGV4cGVjdGVkIGNvbnRlbnQgbGVuZ3RoIGZyb20gV0tVUkxSZXNwb25z
ZQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2hh
cmVkL0FQSS9jL1dLVVJMUmVzcG9uc2UuY3BwOgorICAgICAgICAoV0tVUkxSZXNwb25zZUNvcHlD
b250ZW50VHlwZSk6IG5ldyBBUEkgdG8gb2J0YWluIGNvbnRlbnQgdHlwZQorICAgICAgICAoV0tV
UkxSZXNwb25zZUdldEV4cGVjdGVkQ29udGVudExlbmd0aCk6IG5ldyBBUEkgdG8gb2J0YWluIGV4
cGVjdGVkIGNvbnRlbnQgbGVuZ3RoCisgICAgICAgICogU2hhcmVkL0FQSS9jL1dLVVJMUmVzcG9u
c2UuaDoKKyAgICAgICAgKiBTaGFyZWQvV2ViVVJMUmVzcG9uc2UuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJVUkxSZXNwb25zZTo6Y29udGVudFR5cGUpOiBleHRyYWN0IGNvbnRlbnQgdHlwZSBm
cm9tIFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UKKyAgICAgICAgKFdlYktpdDo6V2ViVVJMUmVz
cG9uc2U6OmV4cGVjdGVkQ29udGVudExlbmd0aCk6IGV4dHJhY3QgZXhwZWN0ZWQgY29udGVudCBs
ZW5ndGggZnJvbSBXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlCisgICAgICAgICogU2hhcmVkL1dl
YlVSTFJlc3BvbnNlLmg6CisKIDIwMTEtMTItMjYgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNv
bT4KIAogICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi83NTE5Nj4gUkVHUkVTU0lPTihyMTAz
NjQzKTogQ29tbWFuZC1jbGlja2luZyBhIGxpbmsgbm8gbG9uZ2VyIG9wZW5zIGEgbmV3IHRhYi4K
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJVUkxSZXNwb25zZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlVSTFJlc3BvbnNlLmNwcAkocmV2aXNpb24g
MTAzNzAzKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlVSTFJlc3BvbnNlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzMsNCArMzMsMTQgQEAgV2ViVVJMUmVzcG9uc2U6OldlYlVSTFJlc3Bv
bnNlKGNvbnN0IFdlYgogewogfQogCitjb25zdCBTdHJpbmcmIFdlYlVSTFJlc3BvbnNlOjpjb250
ZW50VHlwZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcmVzcG9uc2UubWltZVR5cGUoKTsKK30K
KworaW50NjRfdCBXZWJVUkxSZXNwb25zZTo6ZXhwZWN0ZWRDb250ZW50TGVuZ3RoKCkgY29uc3QK
K3sKKyAgICByZXR1cm4gbV9yZXNwb25zZS5leHBlY3RlZENvbnRlbnRMZW5ndGgoKTsKK30KKwog
fSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViVVJM
UmVzcG9uc2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViVVJMUmVz
cG9uc2UuaAkocmV2aXNpb24gMTAzNzAzKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlVS
TFJlc3BvbnNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3LDYgKzU3LDkgQEAgcHVibGljOgogICAg
IFBsYXRmb3JtUmVzcG9uc2UgcGxhdGZvcm1SZXNwb25zZSgpIGNvbnN0OwogICAgIGNvbnN0IFdl
YkNvcmU6OlJlc291cmNlUmVzcG9uc2UmIHJlc291cmNlUmVzcG9uc2UoKSBjb25zdCB7IHJldHVy
biBtX3Jlc3BvbnNlOyB9CiAKKyAgICBjb25zdCBTdHJpbmcmIGNvbnRlbnRUeXBlKCkgY29uc3Q7
CisgICAgaW50NjRfdCBleHBlY3RlZENvbnRlbnRMZW5ndGgoKSBjb25zdDsKKwogcHJpdmF0ZToK
ICAgICBleHBsaWNpdCBXZWJVUkxSZXNwb25zZShjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlc3Bv
bnNlJik7CiAgICAgZXhwbGljaXQgV2ViVVJMUmVzcG9uc2UoUGxhdGZvcm1SZXNwb25zZSk7Cklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tVUkxSZXNwb25zZS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLVVJMUmVzcG9uc2UuY3BwCShy
ZXZpc2lvbiAxMDM3MDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tVUkxSZXNw
b25zZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDMgKzM2LDEyIEBAIFdLVHlwZUlEIFdLVVJM
UmVzcG9uc2VHZXRUeXBlSUQoKQogICAgIHJldHVybiB0b0FQSShXZWJVUkxSZXNwb25zZTo6QVBJ
VHlwZSk7CiB9CiAKK1dLU3RyaW5nUmVmIFdLVVJMUmVzcG9uc2VDb3B5Q29udGVudFR5cGUoV0tV
UkxSZXNwb25zZVJlZiByZXNwb25zZVJlZikKK3sKKyAgICByZXR1cm4gdG9Db3BpZWRBUEkodG9J
bXBsKHJlc3BvbnNlUmVmKS0+Y29udGVudFR5cGUoKSk7Cit9CisKK2ludDY0X3QgV0tVUkxSZXNw
b25zZUdldEV4cGVjdGVkQ29udGVudExlbmd0aChXS1VSTFJlc3BvbnNlUmVmIHJlc3BvbnNlUmVm
KQoreworICAgIHJldHVybiB0b0ltcGwocmVzcG9uc2VSZWYpLT5leHBlY3RlZENvbnRlbnRMZW5n
dGgoKTsKK30KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUEkvYy9XS1VSTFJlc3BvbnNl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dLVVJMUmVzcG9u
c2UuaAkocmV2aXNpb24gMTAzNzAzKQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL1dL
VVJMUmVzcG9uc2UuaAkod29ya2luZyBjb3B5KQpAQCAtMzQsNiArMzQsMTEgQEAgZXh0ZXJuICJD
IiB7CiAKIFdLX0VYUE9SVCBXS1R5cGVJRCBXS1VSTFJlc3BvbnNlR2V0VHlwZUlEKCk7CiAKK1dL
X0VYUE9SVCBXS1N0cmluZ1JlZiBXS1VSTFJlc3BvbnNlQ29weUNvbnRlbnRUeXBlKFdLVVJMUmVz
cG9uc2VSZWYpOworCitXS19FWFBPUlQgaW50NjRfdCBXS1VSTFJlc3BvbnNlR2V0RXhwZWN0ZWRD
b250ZW50TGVuZ3RoKFdLVVJMUmVzcG9uc2VSZWYpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0K
ICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>