RTP Audio System
2.0.0
|
00001 // ########################################################################## 00002 // #### #### 00003 // #### Master Thesis Implementation #### 00004 // #### Management of Layered Variable Bitrate Multimedia Streams over #### 00005 // #### DiffServ with A Priori Knowledge #### 00006 // #### #### 00007 // #### ================================================================ #### 00008 // #### #### 00009 // #### #### 00010 // #### Pinger Host #### 00011 // #### #### 00012 // #### Copyright (C) 1999-2012 by Thomas Dreibholz #### 00013 // #### #### 00014 // #### Contact: #### 00015 // #### EMail: dreibh@iem.uni-due.de #### 00016 // #### WWW: https://www.nntb.no/~dreibh/rtpaudio #### 00017 // #### #### 00018 // #### ---------------------------------------------------------------- #### 00019 // #### #### 00020 // #### This program is free software: you can redistribute it and/or #### 00021 // #### modify it under the terms of the GNU General Public License as #### 00022 // #### published by the Free Software Foundation, either version 3 of #### 00023 // #### the License, or (at your option) any later version. #### 00024 // #### #### 00025 // #### This program is distributed in the hope that it will be useful, #### 00026 // #### but WITHOUT ANY WARRANTY; without even the implied warranty of #### 00027 // #### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #### 00028 // #### GNU General Public License for more details. #### 00029 // #### #### 00030 // #### You should have received a copy of the GNU General Public #### 00031 // #### License along with this program. If not, see #### 00032 // #### <http://www.gnu.org/licenses/>. #### 00033 // #### #### 00034 // ########################################################################## 00035 // $Id: pingerhost.h 1307 2011-12-22 07:36:29Z dreibh $ 00036 00037 00038 #ifndef PINGERHOST_H 00039 #define PINGERHOST_H 00040 00041 00042 #include "tdsystem.h" 00043 #include "tdsocket.h" 00044 #include "strings.h" 00045 #include "internetaddress.h" 00046 #include "timedthread.h" 00047 00048 00056 struct PingerHost 00057 { 00061 InternetAddress Address; 00062 00066 String AddressString; 00067 00071 card64 LastPingTimeStamp; 00072 00076 card64 LastEchoTimeStamp; 00077 00081 cardinal RoundTripTime; 00082 00086 cardinal MaxRawRoundTripTime; 00087 00091 cardinal UserCount; 00092 00096 card16 SeqNum; 00097 00101 card8 TrafficClass; 00102 00106 bool IsIPv6; 00107 }; 00108 00109 00113 inline int operator==(const PingerHost& ph1, const PingerHost& ph2); 00114 00118 inline int operator==(const PingerHost& ph1, const PingerHost& ph2); 00119 00123 inline int operator<(const PingerHost& ph1, const PingerHost& ph2); 00124 00128 inline int operator>(const PingerHost& ph1, const PingerHost& ph2); 00129 00130 00131 #include "pingerhost.icc" 00132 00133 00134 #endif