⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servconn.h

📁 msn message protocol stack
💻 H
字号:
/** * @file servconn.h Server connection functions * * gaim * * Gaim is the legal property of its developers, whose names are too numerous * to list here.  Please refer to the COPYRIGHT file distributed with this * source distribution. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef _MSN_SERVCONN_H_#define _MSN_SERVCONN_H_typedef struct _MsnServConn MsnServConn;#include "session.h"#include "cmdproc.h"#include "proxy.h"#include "httpmethod.h"/*#include "msg.h"#include "history.h"*/typedef enum{	MSN_SERVER_NS,	MSN_SERVER_SB,	MSN_SERVER_NX,	MSN_SERVER_DC,	MSN_SERVER_HT} MsnServConnType;struct _MsnServConn{	MsnServConnType type;	MsnSession *session;	MsnCmdProc *cmdproc;	gboolean connected;	gboolean processing;	gboolean wasted;	int num;	MsnHttpMethodData *http_data;	int fd;	int inpa;	char *rx_buf;	int rx_len;	size_t payload_len;	void (*connect_cb)(MsnServConn *);/*	void (*failed_io_cb)(MsnServConn *); */	void (*disconnect_cb)(MsnServConn *);	void (*data_free_cb)(void *data);	void *data;};MsnServConn *msn_servconn_new(MsnSession *session, MsnServConnType type);void msn_servconn_destroy(MsnServConn *servconn);gboolean msn_servconn_connect(MsnServConn *servconn, const char *host, int port);void msn_servconn_disconnect(MsnServConn *servconn);void msn_servconn_set_connect_cb(MsnServConn *servconn,								 void (*connect_cb)(MsnServConn *));void msn_servconn_set_disconnect_cb(MsnServConn *servconn,									void (*disconnect_cb)(MsnServConn *));void msn_servconn_set_failed_io_cb(MsnServConn *servconn,								 void (*failed_io_cb)(MsnServConn *));size_t msn_servconn_write(MsnServConn *servconn, const char *buf, size_t size);#endif /* _MSN_SERVCONN_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -