Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 17, 2006, 10:15:33 AM (18 years ago)
Author:
patrick
Message:

work from this weekend in the train :D

  • the ip should now synchronize over network in the handshake (always the favorite 2 proxy server ips)
  • the network monitor now keeps track of all network nodes answers with proxy server lists if asked/needed
  • it is untested :D
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/proxy/src/lib/network/monitor/network_monitor.h

    r9296 r9300  
    3434    void removeNetworkNode(NetworkNode* node);
    3535
     36    void addNode(IPaddress ip);
    3637    void addNode(PeerInfo* pInfo);
    3738    void addNode(NetworkNode* node) { this->nodeList.push_back(node); }
     
    4243    /** adds to @param node a network node @param pInfo a new proxy server */
    4344    inline void addActiveProxyServer(NetworkNode* node, PeerInfo* pInfo) { node->addActiveProxyServer(pInfo); }
     45    /** adds to @param node a network node @param pInfo a new proxy server */
     46    inline void addPassiveProxyServer(NetworkNode* node, PeerInfo* pInfo) { node->addPassiveProxyServer(pInfo); }
    4447    /** adds to @param node a network node @param pInfo a new master server*/
    4548    inline void addMasterServer(NetworkNode* node, PeerInfo* pInfo) { node->addMasterServer(pInfo); }
     
    4750    inline void removeClient(NetworkNode* node, PeerInfo* pInfo) { node->removeClient(pInfo); }
    4851    inline void removeActiveProxyServer(NetworkNode* node, PeerInfo* pInfo) { node->removeActiveProxyServer(pInfo); }
     52    inline void removePassiveProxyServer(NetworkNode* node, PeerInfo* pInfo) { node->removePassiveProxyServer(pInfo); }
    4953    inline void removeMasterServer(NetworkNode* node, PeerInfo* pInfo) { node->removeMasterServer(pInfo); }
    5054
     
    5761    /** @param node node to be checked for slots @returns true if there are still free network slots available at this node */
    5862    inline bool gotFreeSlots(NetworkNode* node) { return (node->getPlayerNumber() < NET_MAX_CONNECTIONS)?true:false; }
    59     void getServerWithFreeSlots() { }
     63    PeerInfo* getFirstChoiceProxy();
     64    PeerInfo* getSecondChoiceProxy();
     65    /** @returns true if the next client should be reconnected to some other proxy server with more connections */
     66    inline bool reconnectNextClient() { return (this->localNode->getPlayerNumber() >= NET_MAX_CONNECTIONS)?true:false; }
    6067
    6168
Note: See TracChangeset for help on using the changeset viewer.