Ignore:
Timestamp:
Nov 5, 2009, 10:18:18 AM (15 years ago)
Author:
mies
Message:

added replace flag

Location:
source/ariba/overlay/messages
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/overlay/messages/DHTMessage.cpp

    r6796 r6835  
    1111        this->key.setLength(0);
    1212        this->ttl =0 ;
     13        this->replace = false;
    1314}
    1415
     
    1819        this->key = key.clone();
    1920        this->ttl =0 ;
     21        this->replace = false;
    2022}
    2123
     
    2628        this->values.push_back(  value.clone() );
    2729        this->ttl =0 ;
     30        this->replace = false;
    2831}
    2932
     
    3235        BOOST_FOREACH(const Data value, values )
    3336                        this->values.push_back( value.clone() );
     37        this->replace = false;
    3438}
    3539
  • source/ariba/overlay/messages/DHTMessage.h

    r6796 r6835  
    4444        }
    4545
     46        void setReplace( bool replace ) {
     47                this->replace = replace;
     48        }
     49
     50        bool doReplace() const {
     51                return replace;
     52        }
     53
    4654        /// return alles values for the key
    4755        const vector<Data>& getValues() const {
     
    5260        NodeID hash;
    5361        uint16_t ttl;
     62        bool replace;
    5463        Data key;
    5564        vector<Data> values;
     
    6069sznBeginDefault( ariba::overlay::DHTMessage, X ) {
    6170
     71        // serialize flags
     72        X && replace && cI(0,7);
     73
     74        // serialize tll
    6275        X && ttl;
    6376
Note: See TracChangeset for help on using the changeset viewer.