Ignore:
Timestamp:
Jul 13, 2009, 9:42:32 AM (15 years ago)
Author:
Christoph Mayer
Message:

periodic bootstrap vervollständigt

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/utility/bootstrap/modules/periodicbroadcast/PeriodicBroadcast.h

    r4853 r4866  
    4444#include <map>
    4545#include <string>
     46#include <ctime>
    4647#include <iostream>
    4748#include <boost/asio.hpp>
     
    5657using std::map;
    5758using std::string;
     59using std::cout;
    5860using boost::asio::ip::udp;
    5961
     
    8385        void updateRemoteServices();
    8486
    85         static const long timerinterval;
     87        static const long timerinterval; // used to send out updates on our services and check for new services
     88        static const long servicetimeout; // timeout after that a service is dead when we did not receive updates
    8689        static const unsigned int serverport_v4;
    8790        static const unsigned int serverport_v6;
     
    9295                string info2;
    9396                string info3;
     97                time_t lastseen;
     98
     99                _Service()
     100                        : name(""), info1(""), info2(""), info3(""), lastseen(0){
     101                }
    94102        } Service;
    95103
     
    133141                        Data data = data_serialize( msg, DEFAULT_V );
    134142                        uint8_t* pnt = data.getBuffer();
    135                         size_t len = data.getLength();
     143                        size_t len = data.getLength() / 8;
    136144                        boost::system::error_code ignored_error;
     145
     146                        cout << "-----------> sending out " << data << std::endl;
    137147
    138148                        {
     
    172182                                data_deserialize( msg, data );
    173183
     184                                cout << "-----------> received " << data << std::endl;
     185
    174186                                { // insert new found service
    175187                                        boost::mutex::scoped_lock( *servicesmutex );
     
    182194                                        s.info2 = msg.getInfo2();
    183195                                        s.info3 = msg.getInfo3();
     196                                        s.lastseen = time(NULL);
    184197                                        services->insert( std::make_pair(msg.getName(), s) );
    185198                                }
Note: See TracChangeset for help on using the changeset viewer.