<?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>59954</bug_id>
          
          <creation_ts>2011-05-02 12:27:15 -0700</creation_ts>
          <short_desc>Need a way to handle CoreIPC messages on the connection work queue</short_desc>
          <delta_ts>2011-05-02 12:41:32 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>396550</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-05-02 12:27:15 -0700</bug_when>
    <thetext>Need a way to handle CoreIPC messages on the connection work queue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396552</commentid>
    <comment_count>1</comment_count>
      <attachid>91957</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-05-02 12:29:41 -0700</bug_when>
    <thetext>Created attachment 91957
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396555</commentid>
    <comment_count>2</comment_count>
      <attachid>91957</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-02 12:34:27 -0700</bug_when>
    <thetext>Comment on attachment 91957
Patch

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

&gt; Source/WebKit2/ChangeLog:10
&gt; +        member function, willProcessMessageOnClientRunLoop which should return true if the message
&gt; +        was processed and false otherwise. Users of Connection can use addQueueClient to add clients

I&apos;d say &quot;should return true if the message should be forwarded to the Connection::Client&apos;s run loop for processing and false otherwise&quot;. (Note that this reverses the meaning of the return value.) That seems slightly closer in spirit to Cocoa delegate methods that start with &quot;will&quot;.

&gt; Source/WebKit2/Platform/CoreIPC/Connection.cpp:242
&gt; +void Connection::addQueueClient(QueueClient* queueClient)
&gt; +{
&gt; +    MutexLocker locker(m_connectionQueueClientsMutex);
&gt; +    m_connectionQueueClients.append(queueClient);
&gt; +}

Should we assert that the client isn&apos;t already in m_connectionQueueClients?

&gt; Source/WebKit2/Platform/CoreIPC/Connection.h:108
&gt; +    protected:
&gt; +        virtual ~QueueClient() { }
&gt; +
&gt; +    public:
&gt; +        virtual bool willProcessMessageOnClientRunLoop(Connection*, MessageID, ArgumentDecoder*) = 0;

Maybe reverse these sections?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396557</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-05-02 12:41:32 -0700</bug_when>
    <thetext>Committed r85503: &lt;http://trac.webkit.org/changeset/85503&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91957</attachid>
            <date>2011-05-02 12:29:41 -0700</date>
            <delta_ts>2011-05-02 12:34:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59954-20110502122940.patch</filename>
            <type>text/plain</type>
            <size>4282</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg1NTAyKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDUtMDIgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBOZWVkIGEgd2F5IHRvIGhhbmRsZSBDb3JlSVBDIG1lc3Nh
Z2VzIG9uIHRoZSBjb25uZWN0aW9uIHdvcmsgcXVldWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU5OTU0CisKKyAgICAgICAgQWRkIGEgQ29ubmVjdGlv
bjo6UXVldWVDbGllbnQgYWJzdHJhY3QgY2xhc3MuIFRoaXMgY2xhc3MgaGFzIGEgc2luZ2xlIHB1
cmUgdmlydHVhbAorICAgICAgICBtZW1iZXIgZnVuY3Rpb24sIHdpbGxQcm9jZXNzTWVzc2FnZU9u
Q2xpZW50UnVuTG9vcCB3aGljaCBzaG91bGQgcmV0dXJuIHRydWUgaWYgdGhlIG1lc3NhZ2UKKyAg
ICAgICAgd2FzIHByb2Nlc3NlZCBhbmQgZmFsc2Ugb3RoZXJ3aXNlLiBVc2VycyBvZiBDb25uZWN0
aW9uIGNhbiB1c2UgYWRkUXVldWVDbGllbnQgdG8gYWRkIGNsaWVudHMKKyAgICAgICAgYW5kIGFs
bCBtZXNzYWdlcyB3aWxsIGJlIGRpc3BhdGNoZWQgdG8gdGhlIHF1ZXVlIGNsaWVudHMgZmlyc3Qu
CisKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwOgorICAgICAgICAo
Q29yZUlQQzo6Q29ubmVjdGlvbjo6YWRkUXVldWVDbGllbnQpOgorICAgICAgICAoQ29yZUlQQzo6
Q29ubmVjdGlvbjo6cmVtb3ZlUXVldWVDbGllbnQpOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVj
dGlvbjo6cHJvY2Vzc0luY29taW5nTWVzc2FnZSk6CisgICAgICAgICogUGxhdGZvcm0vQ29yZUlQ
Qy9Db25uZWN0aW9uLmg6CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjpRdWV1ZUNsaWVu
dDo6flF1ZXVlQ2xpZW50KToKKwogMjAxMS0wNS0wMiAgSmVmZiBNaWxsZXIgIDxqZWZmbUBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBSb2Jlbi4KSW5kZXg6IFNvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcAkocmV2aXNpb24gODU0
OTMpCisrKyBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMzUsNiArMjM1LDIxIEBAIHZvaWQgQ29ubmVjdGlvbjo6c2V0U2hv
dWxkRXhpdE9uU3luY01lc3MKICAgICBtX3Nob3VsZEV4aXRPblN5bmNNZXNzYWdlU2VuZEZhaWx1
cmUgPSBzaG91bGRFeGl0T25TeW5jTWVzc2FnZVNlbmRGYWlsdXJlOwogfQogCit2b2lkIENvbm5l
Y3Rpb246OmFkZFF1ZXVlQ2xpZW50KFF1ZXVlQ2xpZW50KiBxdWV1ZUNsaWVudCkKK3sKKyAgICBN
dXRleExvY2tlciBsb2NrZXIobV9jb25uZWN0aW9uUXVldWVDbGllbnRzTXV0ZXgpOworICAgIG1f
Y29ubmVjdGlvblF1ZXVlQ2xpZW50cy5hcHBlbmQocXVldWVDbGllbnQpOworfQorCit2b2lkIENv
bm5lY3Rpb246OnJlbW92ZVF1ZXVlQ2xpZW50KFF1ZXVlQ2xpZW50KiBxdWV1ZUNsaWVudCkKK3sK
KyAgICBNdXRleExvY2tlciBsb2NrZXIobV9jb25uZWN0aW9uUXVldWVDbGllbnRzTXV0ZXgpOwor
ICAgIHNpemVfdCBpbmRleCA9IG1fY29ubmVjdGlvblF1ZXVlQ2xpZW50cy5maW5kKHF1ZXVlQ2xp
ZW50KTsKKworICAgIEFTU0VSVChpbmRleCAhPSBub3RGb3VuZCk7CisgICAgbV9jb25uZWN0aW9u
UXVldWVDbGllbnRzLnJlbW92ZShpbmRleCk7Cit9CisKIHZvaWQgQ29ubmVjdGlvbjo6c2V0RGlk
Q2xvc2VPbkNvbm5lY3Rpb25Xb3JrUXVldWVDYWxsYmFjayhEaWRDbG9zZU9uQ29ubmVjdGlvbldv
cmtRdWV1ZUNhbGxiYWNrIGNhbGxiYWNrKQogewogICAgIEFTU0VSVCghbV9pc0Nvbm5lY3RlZCk7
CkBAIC01MTcsNiArNTMyLDE5IEBAIHZvaWQgQ29ubmVjdGlvbjo6cHJvY2Vzc0luY29taW5nTWVz
c2FnZSgKICAgICAgICAgfQogICAgIH0KIAorICAgIC8vIEhhbmQgb2ZmIHRoZSBtZXNzYWdlIHRv
IHRoZSBjb25uZWN0aW9uIHF1ZXVlIGNsaWVudHMuCisgICAgeworICAgICAgICBNdXRleExvY2tl
ciBsb2NrZXIobV9jb25uZWN0aW9uUXVldWVDbGllbnRzTXV0ZXgpOworCisgICAgICAgIGZvciAo
c2l6ZV90IGkgPSAwOyBpIDwgbV9jb25uZWN0aW9uUXVldWVDbGllbnRzLnNpemUoKTsgKytpKSB7
CisgICAgICAgICAgICBpZiAobV9jb25uZWN0aW9uUXVldWVDbGllbnRzW2ldLT53aWxsUHJvY2Vz
c01lc3NhZ2VPbkNsaWVudFJ1bkxvb3AodGhpcywgaW5jb21pbmdNZXNzYWdlLm1lc3NhZ2VJRCgp
LCBpbmNvbWluZ01lc3NhZ2UuYXJndW1lbnRzKCkpKSB7CisgICAgICAgICAgICAgICAgLy8gQSBj
b25uZWN0aW9uIHF1ZXVlIGNsaWVudCBoYW5kbGVkIHRoZSBtZXNzYWdlLCBvdXIgd29yayBoZXJl
IGlzIGRvbmUuCisgICAgICAgICAgICAgICAgaW5jb21pbmdNZXNzYWdlLnJlbGVhc2VBcmd1bWVu
dHMoKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisgICAgICAgIH0K
KyAgICB9CisKICAgICBlbnF1ZXVlSW5jb21pbmdNZXNzYWdlKGluY29taW5nTWVzc2FnZSk7CiB9
CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5o
CShyZXZpc2lvbiA4NTQ5MykKKysrIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29u
bmVjdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsNiArMTAwLDE0IEBAIHB1YmxpYzoKICNl
bmRpZgogICAgIH07CiAKKyAgICBjbGFzcyBRdWV1ZUNsaWVudCB7CisgICAgcHJvdGVjdGVkOgor
ICAgICAgICB2aXJ0dWFsIH5RdWV1ZUNsaWVudCgpIHsgfQorCisgICAgcHVibGljOgorICAgICAg
ICB2aXJ0dWFsIGJvb2wgd2lsbFByb2Nlc3NNZXNzYWdlT25DbGllbnRSdW5Mb29wKENvbm5lY3Rp
b24qLCBNZXNzYWdlSUQsIEFyZ3VtZW50RGVjb2RlciopID0gMDsKKyAgICB9OworCiAjaWYgUExB
VEZPUk0oTUFDKQogICAgIHR5cGVkZWYgbWFjaF9wb3J0X3QgSWRlbnRpZmllcjsKICNlbGlmIFBM
QVRGT1JNKFdJTikKQEAgLTEyOSw3ICsxMzcsMTAgQEAgcHVibGljOgogICAgIC8vIGhhbmRsaW5n
IHRoZSBtZXNzYWdlIG9uIHRoZSBjbGllbnQgdGhyZWFkIGZpcnN0LgogICAgIHR5cGVkZWYgdm9p
ZCAoKkRpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlQ2FsbGJhY2spKFdvcmtRdWV1ZSYsIENv
bm5lY3Rpb24qKTsKICAgICB2b2lkIHNldERpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlQ2Fs
bGJhY2soRGlkQ2xvc2VPbkNvbm5lY3Rpb25Xb3JrUXVldWVDYWxsYmFjayBjYWxsYmFjayk7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKworICAgIHZv
aWQgYWRkUXVldWVDbGllbnQoUXVldWVDbGllbnQqKTsKKyAgICB2b2lkIHJlbW92ZVF1ZXVlQ2xp
ZW50KFF1ZXVlQ2xpZW50Kik7CisKICAgICBib29sIG9wZW4oKTsKICAgICB2b2lkIGludmFsaWRh
dGUoKTsKICAgICB2b2lkIG1hcmtDdXJyZW50bHlEaXNwYXRjaGVkTWVzc2FnZUFzSW52YWxpZCgp
OwpAQCAtMjM0LDYgKzI0NSw5IEBAIHByaXZhdGU6CiAgICAgV29ya1F1ZXVlIG1fY29ubmVjdGlv
blF1ZXVlOwogICAgIFJ1bkxvb3AqIG1fY2xpZW50UnVuTG9vcDsKIAorICAgIE11dGV4IG1fY29u
bmVjdGlvblF1ZXVlQ2xpZW50c011dGV4OworICAgIFZlY3RvcjxRdWV1ZUNsaWVudCo+IG1fY29u
bmVjdGlvblF1ZXVlQ2xpZW50czsKKwogICAgIHVuc2lnbmVkIG1faW5EaXNwYXRjaE1lc3NhZ2VD
b3VudDsKICAgICB1bnNpZ25lZCBtX2luRGlzcGF0Y2hNZXNzYWdlTWFya2VkRGlzcGF0Y2hXaGVu
V2FpdGluZ0ZvclN5bmNSZXBseUNvdW50OwogICAgIGJvb2wgbV9kaWRSZWNlaXZlSW52YWxpZE1l
c3NhZ2U7Cg==
</data>
<flag name="review"
          id="84869"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>