| 
            Last change
 on this file since 12060 was             12060, checked in by hock@…, 12 years ago           | 
        
        
          | 
             
Reintegrate branch: 20130111-hock-message_classes 
 
improvements: 
 
 
- new message classes (reboost, zero-copy)
 - "fast path" for direct links (skip overlay layer)
 - link-properties accessible from the application
 - SystemQueue can call boost::bind functions
 - protlib compatibility removed (32bit overhead saved in every message)
 - addressing2
 - AddressDiscovery discoveres only addresses on which we're actually listening
 - ariba serialization usage reduced (sill used in OverlayMsg)
 - Node::connect, easier and cleaner interface to start-up ariba from the application
 - ariba configs via JSON, XML, etc (boost::property_tree)
 - keep-alive overhead greatly reduced
 - (relayed) overlay links can actually be closed now
 - lost messages are detected in most cases
 - notification to the application when link is transformed into direct-link
 - overlay routing: send message to second best hop if it would be dropped otherwise
 - SequenceNumbers (only mechanisms, so for: upward compatibility)
 - various small fixes
 
 
   
 
regressions: 
 
 
- bluetooth is not yet working again
 - bootstrap modules deactivated
 - liblog4xx is not working (use cout-logging)
 
 
This patch brings great performance and stability improvements at cost of backward compatibility. 
Also bluetooth and the bootstrap modules have not been ported to the new interfaces, yet. 
 
           | 
        
        
          | 
            File size:
            474 bytes
           | 
        
      
      
| Line |   | 
|---|
| 1 | #include "PingPongMessage.h"
 | 
|---|
| 2 | 
 | 
|---|
| 3 | namespace ariba {
 | 
|---|
| 4 | namespace application {
 | 
|---|
| 5 | namespace pingpong {
 | 
|---|
| 6 | 
 | 
|---|
| 7 | vsznDefault(PingPongMessage);
 | 
|---|
| 8 | 
 | 
|---|
| 9 | PingPongMessage::PingPongMessage() : id(0) {
 | 
|---|
| 10 | }
 | 
|---|
| 11 | 
 | 
|---|
| 12 | PingPongMessage::PingPongMessage(uint8_t _id) : id(_id) {
 | 
|---|
| 13 | }
 | 
|---|
| 14 | 
 | 
|---|
| 15 | PingPongMessage::~PingPongMessage(){
 | 
|---|
| 16 | }
 | 
|---|
| 17 | 
 | 
|---|
| 18 | string PingPongMessage::info(){
 | 
|---|
| 19 |         return "ping pong message id " + ariba::utility::Helper::ultos(id);
 | 
|---|
| 20 | }
 | 
|---|
| 21 | 
 | 
|---|
| 22 | uint8_t PingPongMessage::getid(){
 | 
|---|
| 23 |         return id;
 | 
|---|
| 24 | }
 | 
|---|
| 25 | 
 | 
|---|
| 26 | }}} // namespace ariba, appplication, pingpong
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.