00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _RTSP_COMMON_HH
00022 #define _RTSP_COMMON_HH
00023
00024 #ifndef _BOOLEAN_HH
00025 #include "Boolean.hh"
00026 #endif
00027
00028 #ifndef _MEDIA_HH
00029 #include <Media.hh>
00030 #endif
00031
00032 #if defined(__WIN32__) || defined(_WIN32) || defined(_QNX4)
00033 #define _strncasecmp _strnicmp
00034 #define snprintf _snprintf
00035 #else
00036 #define _strncasecmp strncasecmp
00037 #endif
00038
00039 #define RTSP_PARAM_STRING_MAX 200
00040
00041 Boolean parseRTSPRequestString(char const *reqStr, unsigned reqStrSize,
00042 char *resultCmdName,
00043 unsigned resultCmdNameMaxSize,
00044 char* resultURLPreSuffix,
00045 unsigned resultURLPreSuffixMaxSize,
00046 char* resultURLSuffix,
00047 unsigned resultURLSuffixMaxSize,
00048 char* resultCSeq,
00049 unsigned resultCSeqMaxSize,
00050 char* resultSessionId,
00051 unsigned resultSessionIdMaxSize,
00052 unsigned& contentLength);
00053
00054 Boolean parseRangeParam(char const* paramStr, double& rangeStart, double& rangeEnd, char*& absStartTime, char*& absEndTime);
00055 Boolean parseRangeHeader(char const* buf, double& rangeStart, double& rangeEnd, char*& absStartTime, char*& absEndTime);
00056
00057 Boolean RTSPOptionIsSupported(char const* commandName, char const* optionsResponseString);
00058
00059
00060
00061 char const* dateHeader();
00062
00063 void ignoreSigPipeOnSocket(int socketNum);
00064
00065 #endif