Mercurial > pidgin
view plugins/icq/chatsession.h @ 1566:e9faf5dfdba0
[gaim-migrate @ 1576]
if not connected and disconnect remove WRITE instead of READ
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Tue, 13 Mar 2001 11:05:13 +0000 |
parents | 4c510ca3563f |
children | 8ed70631ed15 |
line wrap: on
line source
#ifndef _CHAT_SESSION_H #define _CHAT_SESSION_H #include "icq.h" #include "icqtypes.h" /* chat session states: accepting chat request 1. remote user initiates chat by sending chat request to message listen port 2. local user accepts chat, ack packet sent back to remote user and chat listen port opened * chat session created on local side with ID of ack packet LISTENING * remote chat session created with ID of ack packet CONNECTING 3. remote client connects to local chat listen port, sends hello and sends info packet with name and colors * local chat session associated with new icq_TCPLink according to uin 4. local client sends back big info packet with name, colors, and font 5. remote client sends font packet, connection is considered established sending chat request 1. local user initiates chat by sending chat request to remote message listen port 2. remote user accepts chat, ack packet received from remote client and remote client opens chat listen port 3. local client connects to remote chat listen port, sends hello and sends info packet with name and colors 4. remote client sends back big info packet with name, colors, and font 5. local client sends font packet, connection is considered established 1. icq_RecvChatRequest - provides session ID (same as packet sequence) 2. icq_SendChatAck - pass session ID ICQ_NOTIFY_CONNECTED ICQ_NOTIFY_SENT ICQ_NOTIFY_CHAT, CHAT_STATUS_LISTENING 3. ICQ_NOTIFY_CHAT, CHAT_STATUS_WAIT_NAME 4. ICQ_NOTIFY_CHAT, CHAT_STATUS_WAIT_FONT 5. ICQ_NOTIFY_CHAT, CHAT_STATUS_CONNECTED ICQ_NOTIFY_CHATDATA, .... ICQ_NOTIFY_SUCCESS */ icq_ChatSession *icq_ChatSessionNew(ICQLINK *); void icq_ChatSessionDelete(void *); void icq_ChatSessionSetStatus(icq_ChatSession *, int); icq_ChatSession *icq_FindChatSession(ICQLINK *, DWORD); #endif