ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/client.h
(Generate patch)

Comparing deliantra/server/include/client.h (file contents):
Revision 1.20 by root, Sat Dec 23 15:49:40 2006 UTC vs.
Revision 1.21 by root, Mon Dec 25 11:25:49 2006 UTC

162}; 162};
163 163
164/* how many times we are allowed to give the wrong password before being kicked. */ 164/* how many times we are allowed to give the wrong password before being kicked. */
165#define MAX_PASSWORD_FAILURES 5 165#define MAX_PASSWORD_FAILURES 5
166 166
167ACC_CLASS (client) // should become player when newsocket is a baseclass of player 167INTERFACE_CLASS (client) // should become player when newsocket is a baseclass of player
168struct client : zero_initialised, attachable<client> 168struct client : zero_initialised, attachable
169{ 169{
170 int ACC (RW, fd); 170 int ACC (RW, fd);
171 unsigned int inbuf_len; // number of bytes valid in inbuf 171 unsigned int inbuf_len; // number of bytes valid in inbuf
172 uint8 *faces_sent; // This is a bitmap on sent face status 172 uint8 *faces_sent; // This is a bitmap on sent face status
173 statsinfo stats; 173 statsinfo stats;
216 216
217 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ 217 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */
218 218
219 client (int fd, const char *from_ip); 219 client (int fd, const char *from_ip);
220 ~client (); 220 ~client ();
221 void destroy (); 221 void do_destroy ();
222 bool destroyed () const { return state == ST_DEAD; } 222 void gather_callbacks (AV *&callbacks, event_type event) const;
223 223
224 iw cmd_ev; void cmd_cb (iw &w); 224 iw cmd_ev; void cmd_cb (iw &w);
225 iow socket_ev; void socket_cb (iow &w, int got); 225 iow socket_ev; void socket_cb (iow &w, int got);
226 226
227 std::deque< command, slice_allocator<command> > cmd_queue; 227 std::deque< command, slice_allocator<command> > cmd_queue;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines