annotate libpurple/protocols/msn/sbconn.c @ 31292:47b6eda87723

propagate from branch 'im.pidgin.pidgin' (head 07d0765c444a097af45c2650f54323afb900a07b) to branch 'im.pidgin.soc.2010.msn-tlc' (head f3998422a4724ab424e4e2328f58fc0504856557)
author masca@cpw.pidgin.im
date Mon, 19 Jul 2010 21:11:32 +0000
parents e358e16e527f
children 2de522fa534a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31236
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
1 #include "internal.h"
31256
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
2 #include "debug.h"
31236
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
3
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
4 #include "msg.h"
31231
f84fb808e8ed Move MsnMessage stuff out of slplink to SBConn.
masca@cpw.pidgin.im
parents:
diff changeset
5 #include "sbconn.h"
f84fb808e8ed Move MsnMessage stuff out of slplink to SBConn.
masca@cpw.pidgin.im
parents:
diff changeset
6
31236
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
7 void msn_sbconn_send_part(MsnSlpLink *slplink, MsnSlpMessagePart *part)
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
8 {
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
9 MsnMessage *msg;
31246
07a9356ad2e0 Remove the MsnMessage from SlpMessage.
masca@cpw.pidgin.im
parents: 31236
diff changeset
10 const char *passport;
31236
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
11 char *data;
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
12 size_t size;
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
13
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
14 msg = msn_message_new_msnslp();
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
15
31246
07a9356ad2e0 Remove the MsnMessage from SlpMessage.
masca@cpw.pidgin.im
parents: 31236
diff changeset
16 passport = purple_normalize(slplink->session->account, slplink->remote_user);
07a9356ad2e0 Remove the MsnMessage from SlpMessage.
masca@cpw.pidgin.im
parents: 31236
diff changeset
17 msn_message_set_header(msg, "P2P-Dest", passport);
07a9356ad2e0 Remove the MsnMessage from SlpMessage.
masca@cpw.pidgin.im
parents: 31236
diff changeset
18
31236
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
19 data = msn_slpmsgpart_serialize(part, &size);
31287
e358e16e527f Add a ref to the part at sbconn and add some debug output.
masca@cpw.pidgin.im
parents: 31266
diff changeset
20 msg->part = msn_slpmsgpart_ref(part);
31236
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
21
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
22 msn_message_set_bin_data(msg, data, size);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
23
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
24 if (slplink->swboard == NULL)
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
25 {
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
26 slplink->swboard = msn_session_get_swboard(slplink->session,
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
27 slplink->remote_user, MSN_SB_FLAG_FT);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
28
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
29 g_return_if_fail(slplink->swboard != NULL);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
30
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
31 /* If swboard is destroyed we will be too */
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
32 slplink->swboard->slplinks = g_list_prepend(slplink->swboard->slplinks, slplink);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
33 }
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
34
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
35 msn_switchboard_send_msg(slplink->swboard, msg, TRUE);
37474bb06bad Add support in SBConn to send parts instead of messages.
masca@cpw.pidgin.im
parents: 31233
diff changeset
36 }
31253
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
37
31256
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
38 /** Called when a message times out. */
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
39 static void
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
40 msg_timeout(MsnCmdProc *cmdproc, MsnTransaction *trans)
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
41 {
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
42 MsnMessage *msg;
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
43
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
44 msg = trans->data;
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
45
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
46 msg_error_helper(cmdproc, msg, MSN_MSG_ERROR_TIMEOUT);
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
47 }
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
48
31253
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
49 static void
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
50 release_msg(MsnSwitchBoard *swboard, MsnMessage *msg)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
51 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
52 MsnCmdProc *cmdproc;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
53 MsnTransaction *trans;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
54 char *payload;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
55 gsize payload_len;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
56 char flag;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
57
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
58 g_return_if_fail(swboard != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
59 g_return_if_fail(msg != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
60
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
61 cmdproc = swboard->cmdproc;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
62
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
63 payload = msn_message_gen_payload(msg, &payload_len);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
64
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
65 if (purple_debug_is_verbose()) {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
66 purple_debug_info("msn", "SB length:{%" G_GSIZE_FORMAT "}\n", payload_len);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
67 msn_message_show_readable(msg, "SB SEND", FALSE);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
68 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
69
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
70 flag = msn_message_get_flag(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
71 trans = msn_transaction_new(cmdproc, "MSG", "%c %" G_GSIZE_FORMAT,
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
72 flag, payload_len);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
73
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
74 /* Data for callbacks */
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
75 msn_transaction_set_data(trans, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
76
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
77 if (flag != 'U') {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
78 if (msg->type == MSN_MSG_TEXT)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
79 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
80 msg->ack_ref = TRUE;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
81 msn_message_ref(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
82 swboard->ack_list = g_list_append(swboard->ack_list, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
83 msn_transaction_set_timeout_cb(trans, msg_timeout);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
84 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
85 else if (msg->type == MSN_MSG_SLP)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
86 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
87 msg->ack_ref = TRUE;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
88 msn_message_ref(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
89 swboard->ack_list = g_list_append(swboard->ack_list, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
90 msn_transaction_set_timeout_cb(trans, msg_timeout);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
91 #if 0
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
92 if (msg->ack_cb != NULL)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
93 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
94 msn_transaction_add_cb(trans, "ACK", msg_ack);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
95 msn_transaction_add_cb(trans, "NAK", msg_nak);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
96 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
97 #endif
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
98 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
99 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
100
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
101 trans->payload = payload;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
102 trans->payload_len = payload_len;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
103
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
104 msg->trans = trans;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
105
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
106 msn_cmdproc_send_trans(cmdproc, trans);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
107 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
108
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
109 static void
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
110 queue_msg(MsnSwitchBoard *swboard, MsnMessage *msg)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
111 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
112 g_return_if_fail(swboard != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
113 g_return_if_fail(msg != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
114
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
115 purple_debug_info("msn", "Appending message to queue.\n");
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
116
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
117 g_queue_push_tail(swboard->msg_queue, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
118
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
119 msn_message_ref(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
120 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
121
31256
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
122 void
ead7b8c19725 Fix integration between Switchboard and SBConn. by setting public some functions on both sides. Regresion introduced in 99802eb80a7acd
masca@cpw.pidgin.im
parents: 31253
diff changeset
123 msn_sbconn_process_queue(MsnSwitchBoard *swboard)
31253
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
124 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
125 MsnMessage *msg;
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
126
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
127 g_return_if_fail(swboard != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
128
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
129 purple_debug_info("msn", "Processing queue\n");
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
130
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
131 while ((msg = g_queue_pop_head(swboard->msg_queue)) != NULL)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
132 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
133 purple_debug_info("msn", "Sending message\n");
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
134 release_msg(swboard, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
135 msn_message_unref(msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
136 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
137 }
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
138
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
139 void
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
140 msn_switchboard_send_msg(MsnSwitchBoard *swboard, MsnMessage *msg,
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
141 gboolean queue)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
142 {
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
143 g_return_if_fail(swboard != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
144 g_return_if_fail(msg != NULL);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
145
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
146 purple_debug_info("msn", "switchboard send msg..\n");
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
147 if (msn_switchboard_can_send(swboard))
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
148 release_msg(swboard, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
149 else if (queue)
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
150 queue_msg(swboard, msg);
5904070c0019 Move sending messages via SB to SBConn.
masca@cpw.pidgin.im
parents: 31246
diff changeset
151 }