source: source/ariba/interface/ServiceInterface.cpp@ 2433

Last change on this file since 2433 was 2433, checked in by Christoph Mayer, 16 years ago

-const char* mem leak gefixt

File size: 3.6 KB
Line 
1// [Licence]
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// [Licence]
38
39#include "ServiceInterface.h"
40#include "ariba/interface/AribaContext.h"
41
42namespace ariba {
43namespace interface {
44
45ServiceInterface::ServiceInterface() : overlay( NULL ){
46}
47
48ServiceInterface::~ServiceInterface(){
49 if( overlay != NULL )
50 overlay->unbind( this, serviceid );
51}
52
53bool ServiceInterface::initialize( AribaContext* _ctx, const ServiceID& _serviceid ){
54 return initialize( &_ctx->getOverlay(), _serviceid );
55}
56
57bool ServiceInterface::initialize( BaseOverlay* _overlay, const ServiceID& _serviceid ){
58 if( _overlay == NULL ) return false;
59
60 overlay = _overlay;
61 serviceid = _serviceid;
62
63 return overlay->bind( this, serviceid);
64}
65
66void ServiceInterface::onOverlayCreate( const SpoVNetID& id ){
67}
68
69void ServiceInterface::onOverlayDestroy( const SpoVNetID& id ){
70}
71
72bool ServiceInterface::isJoinAllowed( const NodeID& nodeid, const SpoVNetID& spovnetid ){
73 // default: allow all nodes to join
74 return true;
75}
76
77void ServiceInterface::onNodeJoin( const NodeID& nodeid, const SpoVNetID& spovnetid ){
78}
79
80void ServiceInterface::onNodeLeave( const NodeID& id, const SpoVNetID& spovnetid ){
81}
82
83void ServiceInterface::onJoinSuccess( const SpoVNetID& spovnetid ){
84}
85
86void ServiceInterface::onJoinFail( const SpoVNetID& spovnetid ){
87}
88
89void ServiceInterface::onLinkUp( const LinkID& link, const NodeID& local, const NodeID& remote ){
90}
91
92void ServiceInterface::onLinkDown( const LinkID& link, const NodeID& local, const NodeID& remote ){
93}
94
95void ServiceInterface::onLinkChanged( const LinkID& link, const NodeID& local, const NodeID& remote ){
96}
97
98void ServiceInterface::onLinkFail(const LinkID& id, const NodeID& local, const NodeID& remote){
99}
100
101void ServiceInterface::onLinkQoSChanged(const LinkID& id, const NodeID& local, const NodeID& remote , const QoSParameterSet& qos){
102}
103
104bool ServiceInterface::receiveMessage( const Message* message, const LinkID& link, const NodeID& node ){
105 return true;
106}
107
108}} // namespace ariba, interface
Note: See TracBrowser for help on using the repository browser.