AmIcmpWatcher.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00028 #ifndef _AmIcmpWatcher_h_
00029 #define _AmIcmpWatcher_h_
00030
00031 #include "AmThread.h"
00032
00033 #include <map>
00034
00035 #define ICMP_BUF_SIZE 512
00036
00037 class AmRtpStream;
00038
00040 class AmIcmpWatcher: public AmThread
00041 {
00042 static AmIcmpWatcher* _instance;
00043
00044
00045 int raw_sd;
00046
00047
00048 std::map<int,AmRtpStream*> stream_map;
00049 AmMutex stream_map_m;
00050
00051
00052
00053
00054 AmIcmpWatcher();
00055 ~AmIcmpWatcher();
00056
00057 void run();
00058 void on_stop();
00059
00060 public:
00061 static AmIcmpWatcher* instance();
00062 void addStream(int localport, AmRtpStream* str);
00063 void removeStream(int localport);
00064 };
00065
00067 class IcmpReporter: public AmThread
00068 {
00069 AmRtpStream* rtp_str;
00070 void run();
00071 void on_stop();
00072 public:
00073 IcmpReporter(AmRtpStream* str);
00074 };
00075
00076 #endif
Generated on Fri May 16 12:02:05 2008 for SEMS by
1.5.1