/* * $Id: async.h,v 0.13 1998/12/26 22:40:23 byers Exp $ * Copyright (C) 1991, 1994, 1995, 1996 Lysator Academic Computer Association. * * This file is part of the LysKOM server. * * LysKOM 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 1, or (at your option) * any later version. * * LysKOM 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 LysKOM; see the file COPYING. If not, write to * Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN, * or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, * MA 02139, USA. * * Please mail bug reports to bug-lyskom@lysator.liu.se. */ /* * $Id: async.h,v 0.13 1998/12/26 22:40:23 byers Exp $ * * This file contains the parts of the async protocol that are common * to the server and the client. */ #ifndef LYSKOM_ASYNC_H #define LYSKOM_ASYNC_H /* * What does this packet contain? (See doc/com-spec) */ typedef enum { ay_new_text_old = 0, /* 1 is no longer used. */ /* 2 is no longer used. */ #if 0 ay_conf_deleted = 3, /* Reserved for future use. */ ay_conf_created = 4, /* Reserved for future use. */ #endif ay_new_name = 5, ay_i_am_on = 6, /* Sends a Who_info when changeinge conference or what-am-i-doing. */ ay_sync_db = 7, /* Database is syncing. */ ay_leave_conf = 8, ay_login = 9, /* Sends a Pers_no and connection when someone logs in. */ /* 10 is no longer used. */ ay_rejected_connection = 11, /* A connection attempt was rejected because LysKOM is full. */ ay_send_message = 12, /* A message is sent. */ ay_logout = 13, /* Someone logs out. */ ay_deleted_text = 14, /* A text is deleted */ ay_new_text = 15, /* New format created text */ ay_new_recipient = 16, /* New recipient added */ ay_sub_recipient = 17, /* Recipient removed */ ay_new_membership = 18, /* Membership added or modified */ /* When you add stuff here, don't forget to add it to the switch in accept_async in session.c */ ay_dummy_last /* Keep this last in the list. When adding new async messages you might want to increase the default value for parameter "Max accept_async len" in server-config.c. If this becomes too large you may want to change query_async to use a tmp_alloc()d buffer instead of the static buffer it currently uses. */ } Async; #define ASYNC_DEFAULT_MESSAGES { ay_new_text_old, \ ay_new_name, \ ay_sync_db, \ ay_leave_conf, \ ay_login, \ ay_rejected_connection, \ ay_send_message, \ ay_logout } #endif