<?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>107923</bug_id>
          
          <creation_ts>2013-01-25 00:12:47 -0800</creation_ts>
          <short_desc>[EFL][WK2] Use C API inside ewk_security_origin</short_desc>
          <delta_ts>2013-02-18 13:38:42 -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 EFL</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>
          
          <blocked>107657</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mikhail.pozdnyakov</cc>
    
    <cc>naginenis</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>816325</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-25 00:12:47 -0800</bug_when>
    <thetext>As per Bug 107657, we should start using the C API internally to avoid violating layering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816326</commentid>
    <comment_count>1</comment_count>
      <attachid>184685</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-25 00:15:21 -0800</bug_when>
    <thetext>Created attachment 184685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822629</commentid>
    <comment_count>2</comment_count>
      <attachid>184685</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-02-01 04:46:22 -0800</bug_when>
    <thetext>Comment on attachment 184685
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822634</commentid>
    <comment_count>3</comment_count>
      <attachid>184685</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-02-01 04:51:00 -0800</bug_when>
    <thetext>Comment on attachment 184685
Patch

Looks nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825298</commentid>
    <comment_count>4</comment_count>
      <attachid>184685</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-05 02:19:05 -0800</bug_when>
    <thetext>Comment on attachment 184685
Patch

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

LGTM

&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:450
&gt; +    RefPtr&lt;EwkSecurityOrigin&gt; origin = EwkSecurityOrigin::create(m_url);

Depending on other uses it might make sense to turn m_url into a WKRetainPtr&lt;WKStringRef&gt; perhaps?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825304</commentid>
    <comment_count>5</comment_count>
      <attachid>184685</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-02-05 02:23:42 -0800</bug_when>
    <thetext>Comment on attachment 184685
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:450
&gt;&gt; +    RefPtr&lt;EwkSecurityOrigin&gt; origin = EwkSecurityOrigin::create(m_url);
&gt; 
&gt; Depending on other uses it might make sense to turn m_url into a WKRetainPtr&lt;WKStringRef&gt; perhaps?

To elaborate a bit: What I meant to say was that it depends on in which &quot;direction&quot; m_url is used towards, outside towards the developer using WebKit or inside into the WK2 layer. For the latter in Qt we added an optimization that allows us to create a WTFString practically for free from a QString without a copy. That makes WKStringRef creation from QString in turn also cheaper as it avoids data copying. A similar pattern might (or might not) make sense for Efl :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831250</commentid>
    <comment_count>6</comment_count>
      <attachid>184685</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-02-12 14:14:51 -0800</bug_when>
    <thetext>Comment on attachment 184685
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/EwkView.cpp:450
&gt;&gt;&gt; +    RefPtr&lt;EwkSecurityOrigin&gt; origin = EwkSecurityOrigin::create(m_url);
&gt;&gt; 
&gt;&gt; Depending on other uses it might make sense to turn m_url into a WKRetainPtr&lt;WKStringRef&gt; perhaps?
&gt; 
&gt; To elaborate a bit: What I meant to say was that it depends on in which &quot;direction&quot; m_url is used towards, outside towards the developer using WebKit or inside into the WK2 layer. For the latter in Qt we added an optimization that allows us to create a WTFString practically for free from a QString without a copy. That makes WKStringRef creation from QString in turn also cheaper as it avoids data copying. A similar pattern might (or might not) make sense for Efl :)

m_url is exposed to the client so we keep it as a char* (which is actually an eina stringshare). This is the only place when m_url is eventually converted into a WKStringRef and this only happens when entering fullscreen with fullscreen API so this does not happen frequently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835727</commentid>
    <comment_count>7</comment_count>
      <attachid>184685</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 13:38:37 -0800</bug_when>
    <thetext>Comment on attachment 184685
Patch

Clearing flags on attachment: 184685

Committed r143258: &lt;http://trac.webkit.org/changeset/143258&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835728</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 13:38:42 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184685</attachid>
            <date>2013-01-25 00:15:21 -0800</date>
            <delta_ts>2013-02-18 13:38:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>107923_ewk_securityorigin_capi.patch</filename>
            <type>text/plain</type>
            <size>3934</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAzNTM4MzI1Li4yMTZlODZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTMtMDEtMjUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIFVzZSBDIEFQSSBpbnNpZGUgZXdrX3NlY3VyaXR5
X29yaWdpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA3OTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VXNlIEMgQVBJIGluc2lkZSBld2tfc2VjdXJpdHlfb3JpZ2luIGluc3RlYWQgb2YgYWNjZXNzaW5n
CisgICAgICAgIGRpcmVjdGx5IGludGVybmFsIEMrKyBjbGFzc2VzLCB0byBhdm9pZCBicmVha2lu
ZyBBUEkKKyAgICAgICAgbGF5ZXJpbmcuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9F
d2tWaWV3LmNwcDoKKyAgICAgICAgKEV3a1ZpZXc6OmVudGVyRnVsbFNjcmVlbik6CisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NlY3VyaXR5X29yaWdpbi5jcHA6CisgICAgICAgIChF
d2tTZWN1cml0eU9yaWdpbjo6RXdrU2VjdXJpdHlPcmlnaW4pOgorICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvZWZsL2V3a19zZWN1cml0eV9vcmlnaW5fcHJpdmF0ZS5oOgorICAgICAgICAoRXdrU2Vj
dXJpdHlPcmlnaW46OmNyZWF0ZSk6CisgICAgICAgIChFd2tTZWN1cml0eU9yaWdpbik6CisKIDIw
MTMtMDEtMjQgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgW3drMl0gUGFnZSBvdmVybGF5cyBzaG91bGQgZG8gdGhlaXIgb3duIGFuaW1hdGlvbiwgaW5z
dGVhZCBvZiByZWx5aW5nIG9uIGltcGxpY2l0IGFuaW1hdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAppbmRleCBlNDc4YTg2Li5hZDk2OWEwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcApAQCAtNDQ3LDcg
KzQ0Nyw3IEBAIHZvaWQgRXdrVmlldzo6ZW50ZXJGdWxsU2NyZWVuKCkKIHsKICAgICBFd2tfVmll
d19TbWFydF9EYXRhKiBzZCA9IHNtYXJ0RGF0YSgpOwogCi0gICAgUmVmUHRyPEV3a1NlY3VyaXR5
T3JpZ2luPiBvcmlnaW4gPSBFd2tTZWN1cml0eU9yaWdpbjo6Y3JlYXRlKEtVUkwoUGFyc2VkVVJM
U3RyaW5nLCBTdHJpbmc6OmZyb21VVEY4KG1fdXJsKSkpOworICAgIFJlZlB0cjxFd2tTZWN1cml0
eU9yaWdpbj4gb3JpZ2luID0gRXdrU2VjdXJpdHlPcmlnaW46OmNyZWF0ZShtX3VybCk7CiAKICAg
ICBpZiAoIXNkLT5hcGktPmZ1bGxzY3JlZW5fZW50ZXIgfHwgIXNkLT5hcGktPmZ1bGxzY3JlZW5f
ZW50ZXIoc2QsIG9yaWdpbi5nZXQoKSkpIHsKICAgICAgICAgRWNvcmVfRXZhcyogZWNvcmVFdmFz
ID0gZWNvcmVfZXZhc19lY29yZV9ldmFzX2dldChzZC0+YmFzZS5ldmFzKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZWN1cml0eV9vcmlnaW4uY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NlY3VyaXR5X29yaWdpbi5j
cHAKaW5kZXggNjBkOGUzOS4uMTg0YWQyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3NlY3VyaXR5X29yaWdpbi5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NlY3VyaXR5X29yaWdpbi5jcHAKQEAgLTI4LDcgKzI4
LDcgQEAKIAogI2luY2x1ZGUgIldLQVBJQ2FzdC5oIgogI2luY2x1ZGUgIldLU2VjdXJpdHlPcmln
aW4uaCIKLSNpbmNsdWRlICJXZWJTZWN1cml0eU9yaWdpbi5oIgorI2luY2x1ZGUgIldLU3RyaW5n
LmgiCiAjaW5jbHVkZSAiZXdrX3NlY3VyaXR5X29yaWdpbl9wcml2YXRlLmgiCiAjaW5jbHVkZSA8
V2ViQ29yZS9TZWN1cml0eU9yaWdpbi5oPgogCkBAIC00MSw4ICs0MSw4IEBAIEV3a1NlY3VyaXR5
T3JpZ2luOjpFd2tTZWN1cml0eU9yaWdpbihXS1NlY3VyaXR5T3JpZ2luUmVmIG9yaWdpblJlZikK
ICAgICAsIG1fcHJvdG9jb2woQWRvcHRXSywgV0tTZWN1cml0eU9yaWdpbkNvcHlQcm90b2NvbChv
cmlnaW5SZWYpKQogeyB9CiAKLUV3a1NlY3VyaXR5T3JpZ2luOjpFd2tTZWN1cml0eU9yaWdpbihj
b25zdCBLVVJMJiB1cmwpCi0gICAgOiBtX3drT3JpZ2luKEFkb3B0V0ssIHRvQVBJKFdlYlNlY3Vy
aXR5T3JpZ2luOjpjcmVhdGUoU2VjdXJpdHlPcmlnaW46OmNyZWF0ZSh1cmwpKS5sZWFrUmVmKCkp
KQorRXdrU2VjdXJpdHlPcmlnaW46OkV3a1NlY3VyaXR5T3JpZ2luKGNvbnN0IGNoYXIqIHVybCkK
KyAgICA6IG1fd2tPcmlnaW4oQWRvcHRXSywgV0tTZWN1cml0eU9yaWdpbkNyZWF0ZUZyb21TdHJp
bmcoYWRvcHRXSyhXS1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZyh1cmwpKS5nZXQoKSkpCiAg
ICAgLCBtX2hvc3QoQWRvcHRXSywgV0tTZWN1cml0eU9yaWdpbkNvcHlIb3N0KG1fd2tPcmlnaW4u
Z2V0KCkpKQogICAgICwgbV9wcm90b2NvbChBZG9wdFdLLCBXS1NlY3VyaXR5T3JpZ2luQ29weVBy
b3RvY29sKG1fd2tPcmlnaW4uZ2V0KCkpKQogeyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2VjdXJpdHlfb3JpZ2luX3ByaXZhdGUuaCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZWN1cml0eV9vcmlnaW5fcHJpdmF0ZS5o
CmluZGV4IGEyZDNiMzEuLmU4YmQ0YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a19zZWN1cml0eV9vcmlnaW5fcHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZWN1cml0eV9vcmlnaW5fcHJpdmF0ZS5oCkBA
IC0yOSw3ICsyOSw2IEBACiAjaW5jbHVkZSAiV0tFaW5hU2hhcmVkU3RyaW5nLmgiCiAjaW5jbHVk
ZSAiV0tTZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgImV3a19vYmplY3RfcHJpdmF0ZS5oIgot
I2luY2x1ZGUgPFdlYkNvcmUvS1VSTC5oPgogI2luY2x1ZGUgPFdlYktpdDIvV0tCYXNlLmg+CiAj
aW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KIApAQCAtNDIsNyArNDEsNyBAQCBwdWJsaWM6CiAg
ICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgRXdrU2VjdXJpdHlPcmlnaW4ob3JpZ2luUmVmKSk7
CiAgICAgfQogCi0gICAgc3RhdGljIFBhc3NSZWZQdHI8RXdrU2VjdXJpdHlPcmlnaW4+IGNyZWF0
ZShjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwpCisgICAgc3RhdGljIFBhc3NSZWZQdHI8RXdrU2Vj
dXJpdHlPcmlnaW4+IGNyZWF0ZShjb25zdCBjaGFyKiB1cmwpCiAgICAgewogICAgICAgICByZXR1
cm4gYWRvcHRSZWYobmV3IEV3a1NlY3VyaXR5T3JpZ2luKHVybCkpOwogICAgIH0KQEAgLTUzLDcg
KzUyLDcgQEAgcHVibGljOgogCiBwcml2YXRlOgogICAgIGV4cGxpY2l0IEV3a1NlY3VyaXR5T3Jp
Z2luKFdLU2VjdXJpdHlPcmlnaW5SZWYgb3JpZ2luUmVmKTsKLSAgICBleHBsaWNpdCBFd2tTZWN1
cml0eU9yaWdpbihjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwpOworICAgIGV4cGxpY2l0IEV3a1Nl
Y3VyaXR5T3JpZ2luKGNvbnN0IGNoYXIqIHVybCk7CiAKICAgICBXS1JldGFpblB0cjxXS1NlY3Vy
aXR5T3JpZ2luUmVmPiBtX3drT3JpZ2luOwogICAgIFdLRWluYVNoYXJlZFN0cmluZyBtX2hvc3Q7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>