HeaderFactory.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
#ifndef HEADER_FACTORY_H
00025
#define HEADER_FACTORY_H
00026
00027
class RTSPParserBase;
00028
class ControlBase;
00029
class RTSPSchemeClass;
00030
00031 class HeaderFactory
00032 {
00033
public:
00034 static HeaderFactory*
factory;
00035
00036
00037
virtual RTSPParserBase*
getRTSPAnnounceHeader(
int seq,
00038
RTSPSchemeClass* scheme,
00039
ControlBase* rfb ) = 0;
00040
virtual RTSPParserBase*
getRTSPDescribeHeader(
int seq,
00041
RTSPSchemeClass* scheme,
00042
ControlBase* rfb ) = 0;
00043
virtual RTSPParserBase*
getRTSPGetParameterHeader(
int seq,
00044
RTSPSchemeClass* scheme,
00045
ControlBase* rfb ) = 0;
00046
virtual RTSPParserBase*
getRTSPSetParameterHeader(
int seq,
00047
RTSPSchemeClass* scheme,
00048
ControlBase* rfb ) = 0;
00049
virtual RTSPParserBase*
getRTSPOptionsHeader(
int CSeq,
ControlBase* rfb ) = 0;
00050
virtual RTSPParserBase*
getRTSPPauseHeader(
int seq,
00051
RTSPSchemeClass* scheme,
00052
ControlBase* rfb ) = 0;
00053
virtual RTSPParserBase*
getRTSPPlayHeader(
int CSeq,
00054
RTSPSchemeClass* scheme,
00055
ControlBase* rfb ) = 0;
00056
virtual RTSPParserBase*
getRTSPSetupHeader(
int CSeq,
00057
RTSPSchemeClass* scheme,
00058
ControlBase* rfb ) = 0;
00059
virtual RTSPParserBase*
getRTSPTeardownHeader(
int CSeq,
00060
RTSPSchemeClass* scheme,
00061
ControlBase* rfb ) = 0;
00062
virtual RTSPParserBase*
getRTSPReplyHeader(
int CSeq,
00063
int Code,
00064
ControlBase* rfb ) = 0;
00065
00072
virtual void forgetSessionsBySocket(
int rtsp_sock ) = 0;
00073 };
00074
00075
#endif
Generated on Sun Mar 6 13:35:49 2005 for Komssys by
1.3.8