comparison libpurple/protocols/msn/session.c @ 20528:06527cc0f79b

removes public handle to soap connection, instead a connection is looked up from session
author Ka-Hing Cheung <khc@hxbc.us>
date Mon, 24 Sep 2007 05:29:07 +0000
parents 723b5a2f91ce
children 719ce4acfcb9
comparison
equal deleted inserted replaced
20527:0034d7e89032 20528:06527cc0f79b
97 msn_oim_destroy(session->oim); 97 msn_oim_destroy(session->oim);
98 98
99 if (session->user != NULL) 99 if (session->user != NULL)
100 msn_user_destroy(session->user); 100 msn_user_destroy(session->user);
101 101
102 if (session->soap_table)
103 g_hash_table_destroy(session->soap_table);
104
102 g_free(session); 105 g_free(session);
103 } 106 }
104 107
105 gboolean 108 gboolean
106 msn_session_connect(MsnSession *session, const char *host, int port, 109 msn_session_connect(MsnSession *session, const char *host, int port,
137 while (session->switches != NULL) 140 while (session->switches != NULL)
138 msn_switchboard_close(session->switches->data); 141 msn_switchboard_close(session->switches->data);
139 142
140 if (session->notification != NULL) 143 if (session->notification != NULL)
141 msn_notification_close(session->notification); 144 msn_notification_close(session->notification);
145
146 if (session->soap_table) {
147 g_hash_table_destroy(session->soap_table);
148 session->soap_table = NULL;
149 }
142 } 150 }
143 151
144 /* TODO: This must go away when conversation is redesigned */ 152 /* TODO: This must go away when conversation is redesigned */
145 MsnSwitchBoard * 153 MsnSwitchBoard *
146 msn_session_find_swboard(MsnSession *session, const char *username) 154 msn_session_find_swboard(MsnSession *session, const char *username)