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.21 by root, Mon Dec 25 11:25:49 2006 UTC vs.
Revision 1.22 by root, Tue Dec 26 05:44:14 2006 UTC

214 214
215 player_ptr ACC (RO, pl); 215 player_ptr ACC (RO, pl);
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);
220 ~client ();
221 void do_destroy (); 219 void do_destroy ();
222 void gather_callbacks (AV *&callbacks, event_type event) const; 220 void gather_callbacks (AV *&callbacks, event_type event) const;
223 221
224 iw cmd_ev; void cmd_cb (iw &w); 222 iw cmd_ev; void cmd_cb (iw &w);
225 iow socket_ev; void socket_cb (iow &w, int got); 223 iow socket_ev; void socket_cb (iow &w, int got);
235 233
236 bool may_execute (const packet_type *pkt) const; 234 bool may_execute (const packet_type *pkt) const;
237 void execute (const packet_type *pkt, char *data, int datalen); 235 void execute (const packet_type *pkt, char *data, int datalen);
238 236
239 void queue_command (packet_type *handler, char *data, int datalen); 237 void queue_command (packet_type *handler, char *data, int datalen);
240 bool handle_command (); 238 MTH bool handle_command ();
241 // resets movement state 239 // resets movement state
242 void reset_state (); 240 MTH void reset_state ();
243 241
244 bool handle_packet (); 242 MTH bool handle_packet ();
245 int next_packet (); // returns length of packet or 0 243 int next_packet (); // returns length of packet or 0
246 void skip_packet (int len); // we have processed the packet, skip it 244 void skip_packet (int len); // we have processed the packet, skip it
247 245
248 void flush (); 246 MTH void flush ();
249 void write_outputbuffer (); 247 MTH void write_outputbuffer ();
250 void send (void *buf_, int len); 248 void send (void *buf_, int len);
251 249
252 void send_packet (const char *buf); 250 void send_packet (const char *buf);
253 void send_packet (const char *buf, int len); 251 void send_packet (const char *buf, int len);
254 void send_packet_printf (const char *format, ...); 252 void send_packet_printf (const char *format, ...);
255 void send_packet (packet &sl); 253 void send_packet (packet &sl);
256 254
257 // called when something under the player changes 255 // called when something under the player changes
258 void floorbox_update () { update_look = 1; } 256 MTH void floorbox_update () { update_look = 1; }
259 // called when the player has been moved 257 // called when the player has been moved
260 void floorbox_reset () { look_position = 0; floorbox_update (); } 258 MTH void floorbox_reset () { look_position = 0; floorbox_update (); }
261 259
262 static client *create (int fd, const char *peername); 260 MTH static client *create (int fd, const char *peername);
261
262protected:
263 client (int fd, const char *from_ip);
264 ~client ();
263}; 265};
264 266
265#define CLIENT_SUPPORT_READABLES(__sockPtr,__type)\ 267#define CLIENT_SUPPORT_READABLES(__sockPtr,__type)\
266 ( ((__type)>0) &&\ 268 ( ((__type)>0) &&\
267 ((__sockPtr)->has_readable_type) && \ 269 ((__sockPtr)->has_readable_type) && \

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines