def xmpp_login(self):
        print "xmpp_login start!!!!!!!!!!!!"
        # subscribe
        mqtt.c_sub_xmpp_login_res(mqtt_client1, mqtt_jid1, self.handle_xmpp_login_res1)
        mqtt.c_sub_xmpp_login_res(mqtt_client2, mqtt_jid2, self.handle_xmpp_login_res2)
        mqtt.c_sub_xmpp_roster_presence_notify(mqtt_client1, mqtt_jid1, self.handle_xmpp_roster_presence_notify1)
        mqtt.c_sub_xmpp_roster_presence_notify(mqtt_client2, mqtt_jid2, self.handle_xmpp_roster_presence_notify2)

        # publish
        mqtt.c_pub_xmpp_login_req(mqtt_client1, mxadap_host, utest_access_token, mqtt_jid1, mqtt_jid_pass1)
        mqtt.c_pub_xmpp_login_req(mqtt_client2, mxadap_host, utest_access_token, mqtt_jid2, mqtt_jid_pass2)
 def xmpp_add_roster(self, jid):
     print "MqttRosterAdapter::xmpp_add_roster start!!!!!!!!!!!!"
     mqtt.c_sub_xmpp_roster_update_notify(self.mqtt_client, self.mqtt_jid, self.handle_xmpp_roster_update_notify)
     mqtt.c_sub_xmpp_roster_presence_notify(self.mqtt_client, self.mqtt_jid, self.handle_xmpp_roster_presence_notify)
     mqtt.c_sub_xmpp_roster_add_res(self.mqtt_client, self.mqtt_jid, self.handle_xmpp_roster_add_res)
     mqtt.c_pub_xmpp_roster_add_req(self.mqtt_client, mxadap_host, self.mxid, jid)