ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/socket/init.C
(Generate patch)

Comparing deliantra/server/socket/init.C (file contents):
Revision 1.51 by root, Fri Aug 24 00:26:10 2007 UTC vs.
Revision 1.52 by root, Mon Oct 1 01:09:10 2007 UTC

60 * socket setup is handled elsewhere. We do send a version to the 60 * socket setup is handled elsewhere. We do send a version to the
61 * client. 61 * client.
62 */ 62 */
63client::client (int fd, const char *peername) 63client::client (int fd, const char *peername)
64: fd (fd), host (strdup (peername)), 64: fd (fd), host (strdup (peername)),
65 socket_ev (this, &client::socket_cb), 65 socket_ev (this, &client::socket_cb)
66 cmd_ev (this, &client::cmd_cb)
67{ 66{
68 refcnt_inc (); // the socket is an external reference 67 refcnt_inc (); // the socket is an external reference
69 68
70 mss = 1500 - 52; // 1500 typical ethernet frame, 66 typical tcp header overhead 69 mss = 1500 - 52; // 1500 typical ethernet frame, 66 typical tcp header overhead
71 70
165 * face information. 164 * face information.
166 */ 165 */
167 faces_sent[0] = true; 166 faces_sent[0] = true;
168 fx_want [FT_FACE] = true; // all clients must support image faces 167 fx_want [FT_FACE] = true; // all clients must support image faces
169 168
170 socket_ev.prio (PE_PRIO_NORMAL); 169 socket_ev.prio (PE_PRIO_HIGH);
171 socket_ev.fd (fd); 170 socket_ev.fd (fd);
172 socket_ev.poll (PE_R); 171 socket_ev.poll (PE_R);
173
174 cmd_ev.prio (PE_PRIO_NORMAL);
175 172
176 // initialisation done, kick it! 173 // initialisation done, kick it!
177 send_packet_printf ("version %d %d %s\n", VERSION_CS, VERSION_SC, VERSION_INFO); 174 send_packet_printf ("version %d %d %s\n", VERSION_CS, VERSION_SC, VERSION_INFO);
178 flush (); 175 flush ();
179 176
209 } 206 }
210 207
211 state = ST_DEAD; 208 state = ST_DEAD;
212 209
213 socket_ev.suspend (); 210 socket_ev.suspend ();
214 cmd_ev.suspend ();
215 211
216 refcnt_dec (); // socket no longer open 212 refcnt_dec (); // socket no longer open
217} 213}
218 214
219void 215void

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines