Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 19, 2010, 2:27:06 PM (13 years ago)
Author:
scheusso
Message:

some () structural changes
some functional changes (GamestateClient replaced through GamestateManager on client)
reliable packets get buffered until a recent gamestate arrived and got processed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network5/src/libraries/network/packet/Packet.cc

    r7773 r7777  
    6868  flags_ = PACKET_FLAG_DEFAULT;
    6969  packetDirection_ = Direction::Outgoing;
    70   clientID_=0;
     70  peerID_=0;
    7171  data_=0;
    7272  enetPacket_=0;
     
    7474}
    7575
    76 Packet::Packet(uint8_t *data, unsigned int clientID)
     76Packet::Packet(uint8_t *data, unsigned int peerID)
    7777{
    7878  flags_ = PACKET_FLAG_DEFAULT;
    7979  packetDirection_ = Direction::Incoming;
    80   clientID_=clientID;
     80  peerID_=peerID;
    8181  data_=data;
    8282  enetPacket_=0;
     
    8989  flags_=p.flags_;
    9090  packetDirection_ = p.packetDirection_;
    91   clientID_ = p.clientID_;
     91  peerID_ = p.peerID_;
    9292  if(p.data_){
    9393    data_ = new uint8_t[p.getSize()];
     
    125125}
    126126
    127 bool Packet::send(){
     127bool Packet::send(orxonox::Host* host){
    128128  if(packetDirection_ != Direction::Outgoing && packetDirection_ != Direction::Bidirectional ){
    129129    assert(0);
     
    169169//  enetPacket_ = 0; // otherwise we have a double free because enet already handles the deallocation of the packet
    170170  if( this->flags_ & PacketFlag::Reliable )
    171     Host::addPacket( enetPacket_, clientID_, NETWORK_CHANNEL_DEFAULT);
     171    host->addPacket( enetPacket_, peerID_, NETWORK_CHANNEL_DEFAULT);
    172172  else
    173     Host::addPacket( enetPacket_, clientID_, NETWORK_CHANNEL_UNRELIABLE);
     173    host->addPacket( enetPacket_, peerID_, NETWORK_CHANNEL_UNRELIABLE);
    174174  return true;
    175175}
     
    178178  uint8_t *data = packet->data;
    179179  assert(ClientInformation::findClient(&peer->address)->getID() != static_cast<unsigned int>(-2) || !Host::isServer());
    180   unsigned int clientID = ClientInformation::findClient(&peer->address)->getID();
     180  unsigned int peerID = ClientInformation::findClient(&peer->address)->getID();
    181181  Packet *p = 0;
    182182//   COUT(6) << "packet type: " << *(Type::Value *)&data[_PACKETID] << std::endl;
     
    185185    case Type::Acknowledgement:
    186186//       COUT(5) << "ack" << std::endl;
    187       p = new Acknowledgement( data, clientID );
     187    p = new Acknowledgement( data, peerID );
    188188      break;
    189189    case Type::Chat:
    190190//       COUT(5) << "chat" << std::endl;
    191       p = new Chat( data, clientID );
     191      p = new Chat( data, peerID );
    192192      break;
    193193    case Type::ClassID:
    194194//       COUT(5) << "classid" << std::endl;
    195       p = new ClassID( data, clientID );
     195      p = new ClassID( data, peerID );
    196196      break;
    197197    case Type::Gamestate:
    198198//       COUT(5) << "gamestate" << std::endl;
    199       p = new Gamestate( data, clientID );
     199      p = new Gamestate( data, peerID );
    200200      break;
    201201    case Type::Welcome:
    202202//       COUT(5) << "welcome" << std::endl;
    203       p = new Welcome( data, clientID );
     203      p = new Welcome( data, peerID );
    204204      break;
    205205    case Type::DeleteObjects:
    206206//       COUT(5) << "deleteobjects" << std::endl;
    207       p = new DeleteObjects( data, clientID );
     207      p = new DeleteObjects( data, peerID );
    208208      break;
    209209    case Type::FunctionCalls:
    210210//       COUT(5) << "functionCalls" << std::endl;
    211       p = new FunctionCalls( data, clientID );
     211      p = new FunctionCalls( data, peerID );
    212212      break;
    213213    case Type::FunctionIDs:
    214214//       COUT(5) << "functionIDs" << std::endl;
    215       p = new FunctionIDs( data, clientID );
     215      p = new FunctionIDs( data, peerID );
    216216      break;
    217217    default:
Note: See TracChangeset for help on using the changeset viewer.