Mercurial > pidgin
comparison plugins/icq/tcp.c @ 2013:0be1e533036c
[gaim-migrate @ 2023]
wee
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 13 Jun 2001 23:39:26 +0000 |
parents | 7b3f1eb1ef7d |
children |
comparison
equal
deleted
inserted
replaced
2012:5748a6faa461 | 2013:0be1e533036c |
---|---|
1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | 1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
2 | 2 |
3 /* | 3 /* |
4 * $Id: tcp.c 1987 2001-06-09 14:46:51Z warmenhoven $ | 4 * $Id: tcp.c 2023 2001-06-13 23:39:26Z warmenhoven $ |
5 * | 5 * |
6 * Copyright (C) 1998-2001, Denis V. Dmitrienko <denis@null.net> and | 6 * Copyright (C) 1998-2001, Denis V. Dmitrienko <denis@null.net> and |
7 * Bill Soudan <soudan@kde.org> | 7 * Bill Soudan <soudan@kde.org> |
8 * | 8 * |
9 * This program is free software; you can redistribute it and/or modify | 9 * This program is free software; you can redistribute it and/or modify |
151 p=icq_TCPCreateURLPacket(plink, data, url); | 151 p=icq_TCPCreateURLPacket(plink, data, url); |
152 sequence=icq_TCPLinkSendSeq(plink, p, 0); | 152 sequence=icq_TCPLinkSendSeq(plink, p, 0); |
153 | 153 |
154 #ifdef TCP_PACKET_TRACE | 154 #ifdef TCP_PACKET_TRACE |
155 printf("url packet queued for uin %lu { sequence=%lx }\n", uin, p->id); | 155 printf("url packet queued for uin %lu { sequence=%lx }\n", uin, p->id); |
156 #endif | |
157 | |
158 return sequence; | |
159 } | |
160 | |
161 DWORD icq_TCPSendAwayMessageReq(icq_Link *icqlink, DWORD uin, int status) | |
162 { | |
163 icq_TCPLink *plink; | |
164 icq_Packet *p; | |
165 DWORD sequence; | |
166 WORD type; | |
167 | |
168 plink=icq_TCPCheckLink(icqlink, uin, TCP_LINK_MESSAGE); | |
169 | |
170 /* create and send the message packet */ | |
171 switch(status) | |
172 { | |
173 case STATUS_AWAY: | |
174 type=ICQ_TCP_MSG_READAWAY; | |
175 break; | |
176 case STATUS_DND: | |
177 type=ICQ_TCP_MSG_READDND; | |
178 break; | |
179 case STATUS_NA: | |
180 type=ICQ_TCP_MSG_READNA; | |
181 break; | |
182 case STATUS_OCCUPIED: | |
183 type=ICQ_TCP_MSG_READOCCUPIED; | |
184 break; | |
185 case STATUS_FREE_CHAT: | |
186 type=ICQ_TCP_MSG_READFFC; | |
187 break; | |
188 default: | |
189 type=ICQ_TCP_MSG_READAWAY; | |
190 break; | |
191 } | |
192 p=icq_TCPCreateAwayReqPacket(plink, type); | |
193 sequence=icq_TCPLinkSendSeq(plink, p, 0); | |
194 | |
195 #ifdef TCP_PACKET_TRACE | |
196 printf("away msg request packet sent to uin %lu { sequence=%lx }\n", uin, p->id); | |
156 #endif | 197 #endif |
157 | 198 |
158 return sequence; | 199 return sequence; |
159 } | 200 } |
160 | 201 |