Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ProxyClientWrapper.h

Go to the documentation of this file.
00001 #ifndef PROXYCLIENTWRAPPER_H 00002 #define PROXYCLIENTWRAPPER_H 00003 00004 #include <vector> 00005 #include "MNSelector.h" 00006 #include "MNString.h" 00007 #include "RTSPProxySession.h" 00008 #include "MNList.h" 00009 // #include "ProxyClient.h" 00010 // #include "ProxyServer.h" 00011 #include "ServerSideReflectorGM.h" 00012 00018 class ProxyClientWrapper 00019 { 00020 private: 00021 MNList<ProxyClient*>* _proxyClients; 00022 ControlBase* _upstreamFillBuffer; 00023 unsigned int _ref; 00024 00026 MNString _rtpInfo; 00027 00031 std::vector<RTSPParserBase*> _setupMsg; 00032 RTSPParserBase* _playMsg; 00033 00037 ServerSideReflectorGM* _serverSideReflectorGM; 00038 00039 public: 00040 ProxyClientWrapper(RTSPProxySession* session, MNSelector& selector, ProxyServer* proxyServer); 00041 virtual ~ProxyClientWrapper(); 00042 00043 void setUpstreamFillBuffer(ControlBase* fb); 00044 ControlBase* getUpstreamFillBuffer(); 00045 MNList<ProxyClient*>* getProxyClients(); 00046 MNString& getRtpInfo(); 00047 void setRtpInfo(MNString& info); 00048 void setSetupMsg(RTSPParserBase* msg); 00049 void setPlayMsg(RTSPParserBase* msg); 00050 RTSPParserBase* getSetupMsg(int idx); 00051 RTSPParserBase* getPlayMsg(); 00052 int getSetupMsgCount(); 00053 int getNptSeconds(); 00054 00056 bool isAssociated(ProxyClient* pc); 00057 void setServerSideReflectorGM(ServerSideReflectorGM* ssrgm); 00058 ServerSideReflectorGM* getServerSideReflectorGM(); 00059 00064 void sendTeardownMsg(int cseq); 00065 00066 unsigned int ref(); 00067 unsigned int unref(); 00068 unsigned int getSessionMemberCount(); 00069 00070 00071 }; 00072 00073 #endif

Generated on Sun Mar 6 13:35:49 2005 for Komssys by doxygen 1.3.8