async.h 3.17 KB
Newer Older
Per Cederqvist's avatar
bar    
Per Cederqvist committed
1
/*
2
3
 * $Id: async.h,v 0.14 1999/05/24 09:34:17 ceder Exp $
 * Copyright (C) 1991, 1994-1998  Lysator Academic Computer Association.
Linus Tolke's avatar
Linus Tolke committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 *
 * 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. 
 */
/*
26
 * $Id: async.h,v 0.14 1999/05/24 09:34:17 ceder Exp $
Per Cederqvist's avatar
Per Cederqvist committed
27
 *
Per Cederqvist's avatar
bar    
Per Cederqvist committed
28
29
30
31
32
 * This file contains the parts of the async protocol that are common
 * to the server and the client.
 */


David Byers's avatar
David Byers committed
33
34
35
#ifndef LYSKOM_ASYNC_H
#define LYSKOM_ASYNC_H

Per Cederqvist's avatar
bar    
Per Cederqvist committed
36
37
38
39
/*
 * What does this packet contain? (See doc/com-spec)
 */
typedef enum {
40
	ay_new_text_old = 0,
41
42
43
44
45
46
			 	 /* 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	
Per Cederqvist's avatar
bar    
Per Cederqvist committed
47
48
49
50
51
52
53
	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. */
54
				/* 10 is no longer used. */
Per Cederqvist's avatar
bar    
Per Cederqvist committed
55
56
57
58
	ay_rejected_connection = 11,
				/* A connection attempt was rejected
	       			   because LysKOM is full. */
	ay_send_message = 12,	/* A message is sent. */
David Byers's avatar
David Byers committed
59
	ay_logout = 13,		/* Someone logs out. */
60
61
        ay_deleted_text = 14,   /* A text is deleted */
        ay_new_text = 15,       /* New format created text */
David Byers's avatar
David Byers committed
62
63
64
65
66
67
68
        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 */

Per Cederqvist's avatar
Per Cederqvist committed
69
70
71
72
        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
Per Cederqvist's avatar
Per Cederqvist committed
73
74
75
76
77
				   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. */
Per Cederqvist's avatar
bar    
Per Cederqvist committed
78
79
} Async;

80
#define ASYNC_DEFAULT_MESSAGES  { ay_new_text_old, \
David Byers's avatar
David Byers committed
81
82
                                  ay_new_name, \
                                  ay_sync_db, \
83
                                  ay_leave_conf, \
David Byers's avatar
David Byers committed
84
85
86
87
88
89
90
91
                                  ay_login, \
                                  ay_rejected_connection, \
                                  ay_send_message, \
                                  ay_logout }



#endif