view src/gaim-socket.h @ 9546:ebbe4390f75b

[gaim-migrate @ 10375] " Added the ability to remember your away message if you're disconnected and then reconnected." --Yosef Radchenko Date: 2004-07-14 22:02 Sender: lschiere Logged In: YES user_id=28833 has this been tested with multiple accounts? Date: 2004-07-14 22:49 Sender: jonrad Logged In: YES user_id=1083867 If you asking whether this was tested with multiple accounts logged in at the same time, then yes. If you're asking whether this was tested on multiple protocols, then no. I've tested it on oscar. Also, I compiled it on my FreeBSD machine and didn't get a chance to compile on any other OSes, but conceptually it should work fine on others (But of course, when dealing with computers, nothing works as it is meant to). Date: 2004-07-14 22:54 Sender: jonrad Logged In: YES user_id=1083867 Also, if you comment out lines 119 and 120: if (gc->want_to_die) g_hash_table_remove(awayStates, aaccount); Then it keeps the away information even if you purposesly disconnected (As opposed to now, which only restores your away state if you were kicked off the network or whatever) Thats helpful if you want to test it. committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Fri, 16 Jul 2004 13:50:20 +0000
parents fa6395637e2c
children db62420a53a2
line wrap: on
line source

/*
 * gaim-remote
 *
 * 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 _GAIM_SOCKET_H_
#define _GAIM_SOCKET_H_

struct gaim_cui_packet {
	guchar type;
	guchar subtype;
	guint32 length;
	char *data;
};


void cui_send_packet (int fd, struct gaim_cui_packet *p);
gint gaim_connect_to_session(gint session);
gboolean gaim_session_exists(int sess);

struct gaim_cui_packet *cui_packet_new(guchar type, guchar subtype);
void cui_packet_free(struct gaim_cui_packet *p);
void cui_packet_append_string(struct gaim_cui_packet *p, char *str);
void cui_packet_append_char(struct gaim_cui_packet *p, char c);
void cui_packet_append_raw(struct gaim_cui_packet *p, char *str, int len);


#endif /* _GAIM_SOCKET_H_ */