4
* The secure anycast tunneling protocol (satp) defines a protocol used
5
* for communication between any combination of unicast and anycast
6
* tunnel endpoints. It has less protocol overhead than IPSec in Tunnel
7
* mode and allows tunneling of every ETHER TYPE protocol (e.g.
8
* ethernet, ip, arp ...). satp directly includes cryptography and
9
* message authentication based on the methodes used by SRTP. It is
10
* intended to deliver a generic, scaleable and secure solution for
11
* tunneling and relaying of packets of any protocol.
14
* Copyright (C) 2007-2009 Othmar Gsenger, Erwin Nindl,
15
* Christian Pointner <satp@wirdorange.org>
17
* This file is part of Anytun.
19
* Anytun is free software: you can redistribute it and/or modify
20
* it under the terms of the GNU General Public License as published by
21
* the Free Software Foundation, either version 3 of the License, or
24
* Anytun is distributed in the hope that it will be useful,
25
* but WITHOUT ANY WARRANTY; without even the implied warranty of
26
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27
* GNU General Public License for more details.
29
* You should have received a copy of the GNU General Public License
30
* along with anytun. If not, see <http://www.gnu.org/licenses/>.
33
#include "rtpSession.h"
35
#include "callIdQueue.h"
37
RtpSession::RtpSession(const std::string& call_id) : in_sync_(false), call_id_(call_id) , dead_(false), complete_(false),
38
seen1_(false), seen2_(false)
42
void RtpSession::reinit()
44
gCallIdQueue.push(call_id_);
47
bool RtpSession::isDead()
50
return (dead_ && in_sync_);
53
bool RtpSession::isDead(bool d)
59
bool RtpSession::isComplete()
65
bool RtpSession::isComplete(bool c)
71
bool RtpSession::getSeen1()
77
RtpSession& RtpSession::setSeen1()
85
bool RtpSession::getSeen2()
91
RtpSession& RtpSession::setSeen2()
99
RtpSession::proto::endpoint RtpSession::getLocalEnd1()
105
RtpSession& RtpSession::setLocalEnd1(RtpSession::proto::endpoint e)
113
RtpSession::proto::endpoint RtpSession::getLocalEnd2()
119
RtpSession& RtpSession::setLocalEnd2(RtpSession::proto::endpoint e)
127
RtpSession::proto::endpoint RtpSession::getRemoteEnd1()
133
RtpSession& RtpSession::setRemoteEnd1(RtpSession::proto::endpoint e)
141
RtpSession::proto::endpoint RtpSession::getRemoteEnd2()
147
RtpSession& RtpSession::setRemoteEnd2(RtpSession::proto::endpoint e)