RTP Trace System  1.0
pingerhost.h
Go to the documentation of this file.
00001 // ##########################################################################
00002 // ####                                                                  ####
00003 // ####                      RTP Audio Server Project                    ####
00004 // ####                    ============================                  ####
00005 // ####                                                                  ####
00006 // #### Pinger Host                                                      ####
00007 // ####                                                                  ####
00008 // #### Version 1.00  --  February 16, 2001                              ####
00009 // ####                                                                  ####
00010 // #### Copyright (C) 1999  Thomas Dreibholz                             ####
00011 // ####               2000  Universität Bonn, Abt. IV                    ####
00012 // ####               2001  EMail: dreibh@iem.uni-due.de                 ####
00013 // ####                     WWW:   https://www.uni-due.de/~be0001        ####
00014 // ####                                                                  ####
00015 // ##########################################################################
00016 
00017 
00018 #ifndef PINGERHOST_H
00019 #define PINGERHOST_H
00020 
00021 
00022 #include "system.h"
00023 #include "socket.h"
00024 #include "strings.h"
00025 #include "internetaddress.h"
00026 #include "timedthread.h"
00027 
00028 
00029 namespace Coral {
00030 
00031 
00039 struct PingerHost
00040 {
00044    InternetAddress Address;
00045    
00049    String AddressString;
00050 
00054    card64 LastPingTimeStamp;
00055 
00059    card64 LastEchoTimeStamp;
00060 
00064    cardinal RoundTripTime;
00065 
00069    cardinal MaxRawRoundTripTime;
00070 
00074    cardinal UserCount;
00075 
00079    card16 SeqNum;
00080 
00084    card8 TrafficClass;
00085 
00089    bool IsIPv6;
00090 };
00091 
00092 
00096 inline int operator==(const PingerHost& ph1, const PingerHost& ph2);
00097 
00101 inline int operator==(const PingerHost& ph1, const PingerHost& ph2);
00102 
00106 inline int operator<(const PingerHost& ph1, const PingerHost& ph2);
00107 
00111 inline int operator>(const PingerHost& ph1, const PingerHost& ph2);
00112 
00113 
00114 }
00115 
00116 
00117 #include "pingerhost.icc"
00118 
00119 
00120 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines