Changeset 1711 for code/branches/network/src/network/Server.cc
- Timestamp:
- Sep 5, 2008, 11:32:42 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/network/src/network/Server.cc
r1710 r1711 115 115 bool Server::processChat(packet::Chat *message, unsigned int clientID){ 116 116 ClientInformation *temp = ClientInformation::getBegin(); 117 packet::Packet *pkt;118 117 while(temp){ 119 pkt = new packet::Packet(message); 120 pkt->setClientID(temp->getID()); 121 if(!pkt->send()) 118 message->setClientID(temp->getID()); 119 if(!message->send()) 122 120 COUT(3) << "could not send Chat message to client ID: " << temp->getID() << std::endl; 123 delete pkt;121 temp = temp->next(); 124 122 } 125 123 return message->process(); … … 134 132 //TODO: change this (no informations about who wrote a message) 135 133 ClientInformation *temp = ClientInformation::getBegin(); 136 packet::Packet *pkt;137 134 while(temp){ 138 pkt = new packet::Packet(chat); 139 pkt->setClientID(temp->getID()); 140 if(!pkt->send()) 135 chat->setClientID(temp->getID()); 136 if(!chat->send()) 141 137 COUT(3) << "could not send Chat message to client ID: " << temp->getID() << std::endl; 142 138 } … … 230 226 231 227 bool Server::processPacket( ENetPacket *packet, ENetPeer *peer ){ 232 packet::Packet p = packet::Packet(packet, peer);233 return p .getPacketContent()->process();228 packet::Packet *p = packet::Packet::createPacket(packet, peer); 229 return p->process(); 234 230 } 235 231 … … 261 257 } 262 258 //std::cout << "adding gamestate" << std::endl; 263 packet::Packet packet(gs); 264 packet.setClientID(cid); 265 if ( !packet.send() ){ 259 gs->setClientID(cid); 260 if ( !gs->send() ){ 266 261 COUT(3) << "Server: packet with client id (cid): " << cid << " not sended: " << temp->getFailures() << std::endl; 267 262 temp->addFailure(); … … 270 265 added=true; 271 266 temp=temp->next(); 272 delete gs;267 // gs gets automatically deleted by enet callback 273 268 } 274 269 /*if(added) { … … 324 319 COUT(3) << "sending welcome" << std::endl; 325 320 packet::Welcome *w = new packet::Welcome(temp->getID(), temp->getShipID()); 326 packet::Packet packet(w);327 assert( packet.send());321 w->setClientID(temp->getID()); 322 assert(w->send()); 328 323 delete w; 329 324 return true;
Note: See TracChangeset
for help on using the changeset viewer.