Mercurial > pidgin.yaz
comparison src/protocols/msn/servconn.c @ 5793:952710ac6635
[gaim-migrate @ 6218]
Removed the double-underscore before identifiers. These are reserved by
ANSI C.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sat, 07 Jun 2003 06:41:31 +0000 |
parents | 5419c37a6b0c |
children | e3733414ca08 |
comparison
equal
deleted
inserted
replaced
5792:d89cadcafbec | 5793:952710ac6635 |
---|---|
28 MsnMessage *msg; | 28 MsnMessage *msg; |
29 | 29 |
30 } MsnQueueEntry; | 30 } MsnQueueEntry; |
31 | 31 |
32 static gboolean | 32 static gboolean |
33 __process_message(MsnServConn *servconn, MsnMessage *msg) | 33 process_message(MsnServConn *servconn, MsnMessage *msg) |
34 { | 34 { |
35 MsnServConnMsgCb cb; | 35 MsnServConnMsgCb cb; |
36 | 36 |
37 cb = g_hash_table_lookup(servconn->msg_types, | 37 cb = g_hash_table_lookup(servconn->msg_types, |
38 msn_message_get_content_type(msg)); | 38 msn_message_get_content_type(msg)); |
50 | 50 |
51 return TRUE; | 51 return TRUE; |
52 } | 52 } |
53 | 53 |
54 static gboolean | 54 static gboolean |
55 __process_single_line(MsnServConn *servconn, char *str) | 55 process_single_line(MsnServConn *servconn, char *str) |
56 { | 56 { |
57 MsnServConnCommandCb cb; | 57 MsnServConnCommandCb cb; |
58 GSList *l, *l_next; | 58 GSList *l, *l_next; |
59 gboolean result; | 59 gboolean result; |
60 size_t param_count = 0; | 60 size_t param_count = 0; |
118 sender = msn_message_get_sender(msg); | 118 sender = msn_message_get_sender(msg); |
119 | 119 |
120 servconn->msg_passport = g_strdup(msn_user_get_passport(sender)); | 120 servconn->msg_passport = g_strdup(msn_user_get_passport(sender)); |
121 servconn->msg_friendly = g_strdup(msn_user_get_name(sender)); | 121 servconn->msg_friendly = g_strdup(msn_user_get_name(sender)); |
122 | 122 |
123 __process_message(servconn, msg); | 123 process_message(servconn, msg); |
124 | 124 |
125 g_free(servconn->msg_passport); | 125 g_free(servconn->msg_passport); |
126 g_free(servconn->msg_friendly); | 126 g_free(servconn->msg_friendly); |
127 | 127 |
128 msn_message_destroy(msg); | 128 msn_message_destroy(msg); |
134 | 134 |
135 return result; | 135 return result; |
136 } | 136 } |
137 | 137 |
138 static gboolean | 138 static gboolean |
139 __process_multi_line(MsnServConn *servconn, char *buffer) | 139 process_multi_line(MsnServConn *servconn, char *buffer) |
140 { | 140 { |
141 MsnMessage *msg; | 141 MsnMessage *msg; |
142 char msg_str[MSN_BUF_LEN]; | 142 char msg_str[MSN_BUF_LEN]; |
143 gboolean result; | 143 gboolean result; |
144 | 144 |
150 gaim_debug(GAIM_DEBUG_MISC, "msn", | 150 gaim_debug(GAIM_DEBUG_MISC, "msn", |
151 "Message: {%s}\n", buffer); | 151 "Message: {%s}\n", buffer); |
152 | 152 |
153 msg = msn_message_new_from_str(servconn->session, msg_str); | 153 msg = msn_message_new_from_str(servconn->session, msg_str); |
154 | 154 |
155 result = __process_message(servconn, msg); | 155 result = process_message(servconn, msg); |
156 | 156 |
157 msn_message_destroy(msg); | 157 msn_message_destroy(msg); |
158 | 158 |
159 return result; | 159 return result; |
160 } | 160 } |
161 | 161 |
162 static void | 162 static void |
163 __connect_cb(gpointer data, gint source, GaimInputCondition cond) | 163 connect_cb(gpointer data, gint source, GaimInputCondition cond) |
164 { | 164 { |
165 MsnServConn *servconn = data; | 165 MsnServConn *servconn = data; |
166 | 166 |
167 if (servconn->connect_cb(data, source, cond)) | 167 if (servconn->connect_cb(data, source, cond)) |
168 servconn->inpa = gaim_input_add(servconn->fd, GAIM_INPUT_READ, | 168 servconn->inpa = gaim_input_add(servconn->fd, GAIM_INPUT_READ, |
198 g_return_val_if_fail(servconn != NULL, FALSE); | 198 g_return_val_if_fail(servconn != NULL, FALSE); |
199 g_return_val_if_fail(servconn->server != NULL, FALSE); | 199 g_return_val_if_fail(servconn->server != NULL, FALSE); |
200 g_return_val_if_fail(!servconn->connected, TRUE); | 200 g_return_val_if_fail(!servconn->connected, TRUE); |
201 | 201 |
202 i = gaim_proxy_connect(servconn->session->account, servconn->server, | 202 i = gaim_proxy_connect(servconn->session->account, servconn->server, |
203 servconn->port, __connect_cb, servconn); | 203 servconn->port, connect_cb, servconn); |
204 | 204 |
205 if (i == 0) | 205 if (i == 0) |
206 servconn->connected = TRUE; | 206 servconn->connected = TRUE; |
207 | 207 |
208 return servconn->connected; | 208 return servconn->connected; |
450 } | 450 } |
451 | 451 |
452 msg[servconn->msg_len] = '\0'; | 452 msg[servconn->msg_len] = '\0'; |
453 servconn->parsing_msg = FALSE; | 453 servconn->parsing_msg = FALSE; |
454 | 454 |
455 __process_multi_line(servconn, msg); | 455 process_multi_line(servconn, msg); |
456 | 456 |
457 servconn->msg_len = 0; | 457 servconn->msg_len = 0; |
458 g_free(servconn->msg_passport); | 458 g_free(servconn->msg_passport); |
459 g_free(servconn->msg_friendly); | 459 g_free(servconn->msg_friendly); |
460 g_free(msg); | 460 g_free(msg); |
490 | 490 |
491 gaim_debug(GAIM_DEBUG_MISC, "msn", "S: %s", cmd); | 491 gaim_debug(GAIM_DEBUG_MISC, "msn", "S: %s", cmd); |
492 | 492 |
493 g_strchomp(cmd); | 493 g_strchomp(cmd); |
494 | 494 |
495 cont = __process_single_line(servconn, cmd); | 495 cont = process_single_line(servconn, cmd); |
496 | 496 |
497 g_free(cmd); | 497 g_free(cmd); |
498 } | 498 } |
499 } | 499 } |
500 } | 500 } |