<?xml version="1.0" encoding="utf-8"?>
<node name="/Service_Iface" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
  <interface name="com.intel.Mojito.Service">
    <method name="GetPersonaIcon" tp:name-for-bindings="Get_Persona_Icon">
      <arg name="uri" type="s" direction="out"/>
    </method>

    <method name="UpdateStatus" tp:name-for-bindings="Update_Status">
      <arg name="status_message" type="s" direction="in"/>
      <arg name="success" type="b" direction="out"/>
    </method>

    <method name="GetCapabilities" tp:name-for-bindings="Get_Capabilities">
      <arg name="can_get_persona_icon" type="b" direction="out"/>
      <arg name="can_update_status" type="b" direction="out"/>
    </method>

    <signal name="CapabilitiesChanged" tp:name-for-bindings="Capabilities_Changed">
      <arg name="can_get_persona_icon" type="b"/>
      <arg name="can_update_status" type="b"/>
    </signal>
  </interface>
</node>

<?xml version="1.0" encoding="utf-8"?>
<node name="/Service_Iface" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
  <interface name="com.intel.Mojito.Service">
    <method name="GetPersonaIcon" tp:name-for-bindings="Get_Persona_Icon">
      <arg name="uri" type="s" direction="out"/>
    </method>

    <method name="UpdateStatus" tp:name-for-bindings="Update_Status">
      <arg name="status_message" type="s" direction="in"/>
      <arg name="success" type="b" direction="out"/>
    </method>

    <method name="GetCapabilities" tp:name-for-bindings="Get_Capabilities">
      <arg name="can_get_persona_icon" type="b" direction="out"/>
      <arg name="can_update_status" type="b" direction="out"/>
    </method>

    <signal name="CapabilitiesChanged" tp:name-for-bindings="Capabilities_Changed">
      <arg name="can_get_persona_icon" type="b"/>
      <arg name="can_update_status" type="b"/>
    </signal>

    <method name="RequestAvatar" tp:name-for-bindings="Request_Avatar"/>

    <signal name="AvatarRetrieved" tp:name-for-bindings="Avatar_Retrieved">
      <arg name="path" type="s"/>
    </signal>
  </interface>
</node>

Add DBUS APIs to allow asynchronous avatar fetching
Add DBUS APIs to allow asynchronous avatar fetching

RequestAvatar asks that the avatar be downloaded by the service. The
expectation is then that the AvatarRetrieved signal will be fired when it is
downloaded.
