Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 17, 2010, 4:05:13 PM (15 years ago)
Author:
smerkli
Message:

Minimum target achieved for today, servers can log on to master server, clients can get server list. To be debugged.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/masterserver/src/libraries/network/MasterServerComm.cc

    r7632 r7650  
    111111      /* address buffer */
    112112      char *addrconv = NULL;
     113      int retval = 0;
    113114
    114115      /* check what type of event it is and react accordingly */
     
    136137          /* call the supplied callback, if any. */
    137138          if( (*callback) != NULL )
    138             (*callback)( addrconv, &(this->event) );
     139            retval = (*callback)( addrconv, &(this->event) );
    139140
    140141          enet_packet_destroy( event.packet );
     
    145146
    146147      /* event handled, return 0 */
    147       return 0;
     148      return retval;
    148149    }
    149150
     
    158159    ENetPacket * packet = enet_packet_create( data,
    159160        strlen( data ) + 1,
     161        ENET_PACKET_FLAG_RELIABLE);
     162
     163    /* Send the packet to the peer over channel id 0. */
     164    enet_peer_send (this->peer, 0, packet);
     165
     166    /* One could just use enet_host_service() instead. */
     167    enet_host_flush( this->client );
     168    if( packet ) free( packet );
     169
     170    /* all done. */
     171    return 0;
     172  }
     173
     174  int MasterServerComm::sendRequest( std::string data )
     175  {
     176    /* send the data to the friend */
     177    /* Create a reliable packet of size 7 containing "packet\0" */
     178    ENetPacket * packet = enet_packet_create( data.c_str(),
     179        data.length() + 1,
    160180        ENET_PACKET_FLAG_RELIABLE);
    161181
Note: See TracChangeset for help on using the changeset viewer.