Code Review ----------- + Consistent naming: jid ... contact_id; sid/uid ... service_id; caps ... capabilities (do away with the quarks) + Use "FooBar * const" when not handing out references + Coding style.