No subject


Wed Jul 20 01:12:11 PDT 2011


construct a service browser object.  My hunch is that the execution of
the Javascript is sufficiently slow that in the race to register the
match rules I lose. Either that or my JS is buggy...

Does anyone have any ideas?  If it is a race then I guess I could do
the ServiceBrowserNew method sync, so that any signals sent are not
handled until I enter the main loop.  However this code is destined
for running inside the gnome-shell, so a blocking DBus call would be a
pretty bad idea.

Ross

--bcaec548a33956205304a87c8af3
Content-Type: application/x-javascript; name="iphonemon.js"
Content-Disposition: attachment; filename="iphonemon.js"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gqc1tn7y0

Y29uc3QgREJ1cyA9IGltcG9ydHMuZGJ1czsKY29uc3QgTWFpbmxvb3AgPSBpbXBvcnRzLm1haW5s
b29wOwoKLyoKICogQXZhaGkgU2VydmVyIG9iamVjdAogKi8KCnZhciBBdmFoaVNlcnZlcklmYWNl
ID0gewogIG5hbWU6ICJvcmcuZnJlZWRlc2t0b3AuQXZhaGkuU2VydmVyIiwKICBtZXRob2RzOiBb
CiAgICB7CiAgICAgIG5hbWU6ICJHZXRWZXJzaW9uU3RyaW5nIiwKICAgICAgaW5TaWduYXR1cmU6
ICIiLAogICAgICBvdXRTaWduYXR1cmU6ICJzIgogICAgfSwKICAgIHsKICAgICAgbmFtZTogIkdl
dEFQSVZlcnNpb24iLAogICAgICBpblNpZ25hdHVyZTogIiIsCiAgICAgIG91dFNpZ25hdHVyZTog
InUiCiAgICB9LAogICAgewogICAgICBuYW1lOiAiR2V0SG9zdE5hbWUiLAogICAgICBpblNpZ25h
dHVyZTogJycsCiAgICAgIG91dFNpZ25hdHVyZTogJ3MnCiAgICB9LAogICAgewogICAgICBuYW1l
OiAiU2V0SG9zdE5hbWUiLAogICAgICBpblNpZ25hdHVyZTogInMiLAogICAgICBvdXRTaWduYXR1
cmU6ICIiCiAgICB9LAogICAgewogICAgICBuYW1lOiAiR2V0SG9zdE5hbWVGcWRuIiwKICAgICAg
aW5TaWduYXR1cmU6ICIiLAogICAgICBvdXRTaWduYXR1cmU6ICJzIgogICAgfSwKICAgIHsKICAg
ICAgbmFtZTogIkdldERvbWFpbk5hbWUiLAogICAgICBpblNpZ25hdHVyZTogIiIsCiAgICAgIG91
dFNpZ25hdHVyZTogInMiCiAgICB9LAogICAgewogICAgICBuYW1lOiAiSXNOU1NTdXBwb3J0QXZh
aWxhYmxlIiwKICAgICAgaW5TaWduYXR1cmU6ICIiLAogICAgICBvdXRTaWduYXR1cmU6ICJiIgog
ICAgfSwKICAgIHsKICAgICAgbmFtZTogIkdldFN0YXRlIiwKICAgICAgaW5TaWduYXR1cmU6ICIi
LAogICAgICBvdXRTaWduYXR1cmU6ICJpIgogICAgfSwKICAgIHsKICAgICAgbmFtZTogIkdldExv
Y2FsU2VydmljZUNvb2tpZSIsCiAgICAgIGluU2lnbmF0dXJlOiAiIiwKICAgICAgb3V0U2lnbmF0
dXJlOiAidSIKICAgIH0sCiAgICB7CiAgICAgIG5hbWU6ICJHZXRBbHRlcm5hdGl2ZUhvc3ROYW1l
IiwKICAgICAgaW5TaWduYXR1cmU6ICJzIiwKICAgICAgb3V0U2lnbmF0dXJlOiAicyIKICAgIH0s
CiAgICB7CiAgICAgIG5hbWU6ICJHZXRBbHRlcm5hdGl2ZVNlcnZpY2VOYW1lIiwKICAgICAgaW5T
aWduYXR1cmU6ICJzIiwKICAgICAgb3V0U2lnbmF0dXJlOiAicyIKICAgIH0sCiAgICB7CiAgICAg
IG5hbWU6ICJHZXROZXR3b3JrSW50ZXJmYWNlTmFtZUJ5SW5kZXgiLAogICAgICBpblNpZ25hdHVy
ZTogImkiLAogICAgICBvdXRTaWduYXR1cmU6ICJzIgogICAgfSwKICAgIHsKICAgICAgbmFtZTog
IkdldE5ldHdvcmtJbnRlcmZhY2VJbmRleEJ5TmFtZSIsCiAgICAgIGluU2lnbmF0dXJlOiAicyIs
CiAgICAgIG91dFNpZ25hdHVyZTogImkiCiAgICB9LAogICAgewogICAgICBuYW1lOiAiUmVzb2x2
ZUhvc3ROYW1lIiwKICAgICAgaW5TaWduYXR1cmU6ICJpaXNpdSIsCiAgICAgIG91dFNpZ25hdHVy
ZTogImlpc2lzdSIKICAgIH0sCiAgICB7CiAgICAgIG5hbWU6ICJSZXNvbHZlQWRkcmVzcyIsCiAg
ICAgIGluU2lnbmF0dXJlOiAiaWlzdSIsCiAgICAgIG91dFNpZ25hdHVyZTogImlpaXNzdSIKICAg
IH0sCiAgICB7CiAgICAgIG5hbWU6ICJSZXNvbHZlU2VydmljZSIsCiAgICAgIGluU2lnbmF0dXJl
OiAiaWlzc3NpdSIsCiAgICAgIG91dFNpZ25hdHVyZTogImlpc3Nzc2lzcWFheXUiCiAgICB9LAog
ICAgewogICAgICBuYW1lOiAiRW50cnlHcm91cE5ldyIsCiAgICAgIGluU2lnbmF0dXJlOiAiIiwK
ICAgICAgb3V0U2lnbmF0dXJlOiAibyIKICAgIH0sCiAgICB7CiAgICAgIG5hbWU6ICJEb21haW5C
cm93c2VyTmV3IiwKICAgICAgaW5TaWduYXR1cmU6ICJpaXNpdSIsCiAgICAgIG91dFNpZ25hdHVy
ZTogIm8iCiAgICB9LAogICAgewogICAgICBuYW1lOiAiU2VydmljZVR5cGVCcm93c2VyTmV3IiwK
ICAgICAgaW5TaWduYXR1cmU6ICJpaXN1IiwKICAgICAgb3V0U2lnbmF0dXJlOiAibyIKICAgIH0s
CiAgICB7CiAgICAgIG5hbWU6ICJTZXJ2aWNlQnJvd3Nlck5ldyIsCiAgICAgIGluU2lnbmF0dXJl
OiAiaWlzc3UiLAogICAgICBvdXRTaWduYXR1cmU6ICJvIgogICAgfSwKICAgIHsKICAgICAgbmFt
ZTogIlNlcnZpY2VSZXNvbHZlck5ldyIsCiAgICAgIGluU2lnbmF0dXJlOiAiaWlzc3NpdSIsCiAg
ICAgIG91dFNpZ25hdHVyZTogIm8iCiAgICB9LAogICAgewogICAgICBuYW1lOiAiSG9zdE5hbWVS
ZXNvbHZlck5ldyIsCiAgICAgIGluU2lnbmF0dXJlOiAiaWlzaXUiLAogICAgICBvdXRTaWduYXR1
cmU6ICJvIgogICAgfSwKICAgIHsKICAgICAgbmFtZTogIkFkZHJlc3NSZXNvbHZlck5ldyIsCiAg
ICAgIGluU2lnbmF0dXJlOiAiaWlzdSIsCiAgICAgIG91dFNpZ25hdHVyZTogIm8iCiAgICB9LAog
ICAgewogICAgICBuYW1lOiAiUmVjb3JkQnJvd3Nlck5ldyIsCiAgICAgIGluU2lnbmF0dXJlOiAi
aWlzcXF1IiwKICAgICAgb3V0U2lnbmF0dXJlOiAibyIKICAgIH0KICBdLAogIHNpZ25hbHM6IFsK
ICAgIHsKICAgICAgbmFtZTogIlN0YXRlQ2hhbmdlZCIsCiAgICAgIGluU2lnbmF0dXJlOiAiaXMi
CiAgICB9CiAgXQp9OwoKCmZ1bmN0aW9uIEF2YWhpU2VydmVyKCkgewogICAgdGhpcy5faW5pdCgp
Owp9CgpBdmFoaVNlcnZlci5wcm90b3R5cGUgPSB7CiAgICBfaW5pdDogZnVuY3Rpb24oKSB7CiAg
ICAgICAgREJ1cy5zeXN0ZW0ucHJveGlmeU9iamVjdCh0aGlzLCAnb3JnLmZyZWVkZXNrdG9wLkF2
YWhpJywgJy8nKTsKICAgIH0KfTsKREJ1cy5wcm94aWZ5UHJvdG90eXBlKEF2YWhpU2VydmVyLnBy
b3RvdHlwZSwgQXZhaGlTZXJ2ZXJJZmFjZSk7CgoKLyoKICogQXZhaGkgU2VydmljZUJyb3dzZXIg
b2JqZWN0CiAqLwoKdmFyIFNlcnZpY2VCcm93c2VySWZhY2UgPSB7CiAgbmFtZTogIm9yZy5mcmVl
ZGVza3RvcC5BdmFoaS5TZXJ2aWNlQnJvd3NlciIsCiAgbWV0aG9kczogWwogICAgewogICAgICBu
YW1lOiAiRnJlZSIsCiAgICAgIGluU2lnbmF0dXJlOiAiIiwKICAgICAgb3V0U2lnbmF0dXJlOiAi
IgogICAgfQogIF0sCiAgc2lnbmFsczogWwogICAgewogICAgICBuYW1lOiAiSXRlbU5ldyIsCiAg
ICAgIGluU2lnbmF0dXJlOiAiaWlzc3N1IgogICAgfSwKICAgIHsKICAgICAgbmFtZTogIkl0ZW1S
ZW1vdmUiLAogICAgICBpblNpZ25hdHVyZTogImlpc3NzdSIKICAgIH0sCiAgICB7CiAgICAgIG5h
bWU6ICJGYWlsdXJlIiwKICAgICAgaW5TaWduYXR1cmU6ICJzIgogICAgfSwKICAgIHsKICAgICAg
bmFtZTogIkFsbEZvck5vdyIsCiAgICAgIGluU2lnbmF0dXJlOiAiIgogICAgfSwKICAgIHsKICAg
ICAgbmFtZTogIkNhY2hlRXhoYXVzdGVkIiwKICAgICAgaW5TaWduYXR1cmU6ICIiCiAgICB9CiAg
XQp9OwoKZnVuY3Rpb24gQXZhaGlTZXJ2aWNlQnJvd3NlcihvYmpwYXRoKSB7CiAgICB0aGlzLl9p
bml0KG9ianBhdGgpOwp9CgpBdmFoaVNlcnZpY2VCcm93c2VyLnByb3RvdHlwZSA9IHsKICAgIF9p
bml0OiBmdW5jdGlvbihvYmpwYXRoKSB7CiAgICAgICAgREJ1cy5zeXN0ZW0ucHJveGlmeU9iamVj
dCh0aGlzLCAnb3JnLmZyZWVkZXNrdG9wLkF2YWhpJywgb2JqcGF0aCk7CiAgICB9Cn07CkRCdXMu
cHJveGlmeVByb3RvdHlwZShBdmFoaVNlcnZpY2VCcm93c2VyLnByb3RvdHlwZSwgU2VydmljZUJy
b3dzZXJJZmFjZSk7CgoKLyoKICogVGhlIHRlc3QKICovCgpsZXQgYXZhaGkgPSBuZXcgQXZhaGlT
ZXJ2ZXIoKTsKbGV0IGJyb3dzZXIgPSBudWxsOwoKZnVuY3Rpb24gb25faXRlbV9uZXcocHJveHks
IGlmYWNlLCBwcm90b2NvbCwgbmFtZSwgc3R5cGUsIGRvbWFpbiwgZmxhZ3MpIHsKICAgIHByaW50
KCJORVciKTsKICAgIHByaW50KG5hbWUpOwp9CgpmdW5jdGlvbiBvbl9pdGVtX3JlbW92ZShwcm94
eSwgaWZhY2UsIHByb3RvY29sLCBuYW1lLCBzdHlwZSwgZG9tYWluLCBmbGFncykgewogICAgcHJp
bnQoIlJFTU9WRSIpOwogICAgcHJpbnQobmFtZSk7Cn0KCmZ1bmN0aW9uIG9uX2ZhaWx1cmUobWVz
c2FnZSkgewogICAgcHJpbnQoIkZBSUxVUkUiKTsKICAgIHByaW50KG1lc3NhZ2UpOwp9CgpmdW5j
dGlvbiBvbl9hbGxfZm9yX25vdygpIHsKICAgIHByaW50KCJBTEwgRk9SIE5PVyIpOwp9CgpmdW5j
dGlvbiBvbl9jYWNoZV9leGhhdXN0ZWQoKSB7CiAgICBwcmludCgiQ0FDSEUgRVhIQVVTVEVEIik7
Cn0KCmF2YWhpLlNlcnZpY2VCcm93c2VyTmV3UmVtb3RlKC0xLCAtMSwgIl9saW5rNDExLl91ZHAi
LCAiIiwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24ocmVzdWx0LCBl
cnJvcikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFlcnJvcikgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50KCJHb3QgcGF0aCAiICsg
cmVzdWx0KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm93c2VyID0g
bmV3IEF2YWhpU2VydmljZUJyb3dzZXIocmVzdWx0KTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBicm93c2VyLmNvbm5lY3QoIkl0ZW1OZXciLCBvbl9pdGVtX25ldyk7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJvd3Nlci5jb25uZWN0KCJJdGVt
UmVtb3ZlIiwgb25faXRlbV9yZW1vdmUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJyb3dzZXIuY29ubmVjdCgiRmFpbHVyZSIsIG9uX2ZhaWx1cmUpOwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb3dzZXIuY29ubmVjdCgiQWxsRm9yTm93Iiwg
b25fYWxsX2Zvcl9ub3cpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJv
d3Nlci5jb25uZWN0KCJDYWNoZUV4aGF1c3RlZCIsIG9uX2NhY2hlX2V4aGF1c3RlZCk7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHByaW50KCJFUlJPUiIpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHByaW50KGVycm9yKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CgpNYWlubG9vcC5ydW4o
J2lwaG9uZW1vbicpOwo=
--bcaec548a33956205304a87c8af3--


More information about the avahi mailing list