close Warning: Can't use blame annotator:
No changeset 2259 in the repository

source: source/ariba/communication/CommunicationEvents.cpp@ 12760

Last change on this file since 12760 was 12060, checked in by hock@…, 11 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: 2.9 KB
RevLine 
1// [License]
2// The Ariba-Underlay Copyright
3//
4// Copyright (c) 2008-2009, Institute of Telematics, UniversitÀt Karlsruhe (TH)
5//
6// Institute of Telematics
7// UniversitÀt Karlsruhe (TH)
8// Zirkel 2, 76128 Karlsruhe
9// Germany
10//
11// Redistribution and use in source and binary forms, with or without
12// modification, are permitted provided that the following conditions are
13// met:
14//
15// 1. Redistributions of source code must retain the above copyright
16// notice, this list of conditions and the following disclaimer.
17// 2. Redistributions in binary form must reproduce the above copyright
18// notice, this list of conditions and the following disclaimer in the
19// documentation and/or other materials provided with the distribution.
20//
21// THIS SOFTWARE IS PROVIDED BY THE INSTITUTE OF TELEMATICS ``AS IS'' AND
22// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ARIBA PROJECT OR
25// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
28// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
31// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32//
33// The views and conclusions contained in the software and documentation
34// are those of the authors and should not be interpreted as representing
35// official policies, either expressed or implied, of the Institute of
36// Telematics.
37// [License]
38
39#include "CommunicationEvents.h"
40
41namespace ariba {
42namespace communication {
43
44CommunicationEvents::CommunicationEvents() {
45}
46
47CommunicationEvents::~CommunicationEvents() {
48}
49
50bool CommunicationEvents::onLinkRequest(const LinkID& id,
51 const addressing2::EndpointPtr local,
52 const addressing2::EndpointPtr remote)
53{
54 return true;
55}
56
57void CommunicationEvents::onLinkUp(const LinkID& id,
58 const addressing2::EndpointPtr local, const addressing2::EndpointPtr remote)
59{
60}
61
62void CommunicationEvents::onLinkDown(const LinkID& id,
63 const addressing2::EndpointPtr local, const addressing2::EndpointPtr remote)
64{
65}
66
67void CommunicationEvents::onLinkChanged(const LinkID& id,
68 const addressing2::EndpointPtr oldlocal, const addressing2::EndpointPtr newlocal,
69 const addressing2::EndpointPtr oldremote, const addressing2::EndpointPtr newremote)
70{
71}
72
73void CommunicationEvents::onLinkFail(const LinkID& id,
74 const addressing2::EndpointPtr local, const addressing2::EndpointPtr remote)
75{
76}
77
78void CommunicationEvents::onLinkQoSChanged(const LinkID& id,
79 const addressing2::EndpointPtr local, const addressing2::EndpointPtr remote,
80 const QoSParameterSet& qos)
81{
82}
83
84}} // ariba::communication
Note: See TracBrowser for help on using the repository browser.