~ubuntu-branches/ubuntu/precise/crtmpserver/precise-backports

« back to all changes in this revision

Viewing changes to thelib/include/protocols/rtp/rtspprotocol.h

  • Committer: Package Import Robot
  • Author(s): Micah Gersten
  • Date: 2012-07-04 00:04:40 UTC
  • mfrom: (3.1.7 sid)
  • Revision ID: package-import@ubuntu.com-20120704000440-u9x7yhyglqjvspk8
Tags: 1.0~dfsg-3~ubuntu12.04.1
No-change backport to precise (LP: #964153)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* 
 
1
/*
2
2
 *  Copyright (c) 2010,
3
3
 *  Gavriloaie Eugen-Andrei (shiretu@gmail.com)
4
4
 *
34
34
class OutboundConnectivity;
35
35
class InboundConnectivity;
36
36
class BaseOutStream;
 
37
struct RTPClient;
37
38
 
38
39
class DLLEXP RTSPProtocol
39
40
: public BaseProtocol {
66
67
        Variant _requestHeaders;
67
68
        string _requestContent;
68
69
        uint32_t _requestSequence;
 
70
        map<uint32_t, Variant> _pendingRequestHeaders;
 
71
        map<uint32_t, string> _pendingRequestContent;
69
72
 
70
73
        OutboundConnectivity *_pOutboundConnectivity;
71
74
        InboundConnectivity *_pInboundConnectivity;
89
92
        virtual bool AllowNearProtocol(uint64_t type);
90
93
        virtual bool SignalInputData(int32_t recvAmount);
91
94
        virtual bool SignalInputData(IOBuffer &buffer);
92
 
        virtual void GetStats(Variant &info);
 
95
        virtual void GetStats(Variant &info, uint32_t namespaceId = 0);
93
96
 
94
97
        string GetSessionId();
95
98
        string GenerateSessionId();
109
112
        void PushRequestContent(string outboundContent, bool append);
110
113
        bool SendRequestMessage();
111
114
        uint32_t LastRequestSequence();
112
 
        Variant &GetRequestHeaders();
113
 
        string &GetRequestContent();
 
115
        bool GetRequest(uint32_t seqId, Variant &result, string &content);
114
116
 
115
117
        void ClearResponseMessage();
116
118
        void PushResponseFirstLine(string version, uint32_t code, string reason);
118
120
        void PushResponseContent(string outboundContent, bool append);
119
121
        bool SendResponseMessage();
120
122
 
121
 
        OutboundConnectivity * GetOutboundConnectivity(BaseInNetStream *pInNetStream);
 
123
        OutboundConnectivity * GetOutboundConnectivity(BaseInNetStream *pInNetStream,
 
124
                        bool forceTcp);
122
125
        void CloseOutboundConnectivity();
123
126
 
124
127
        InboundConnectivity *GetInboundConnectivity(string sdpStreamName,
125
 
                        uint32_t bandwidthHint);
 
128
                        uint32_t bandwidthHint, uint8_t rtcpDetectionInterval);
126
129
        InboundConnectivity *GetInboundConnectivity();
127
130
        //      InboundConnectivity *GetInboundConnectivity1(Variant &videoTrack,
128
131
        //                      Variant &audioTrack, string sdpStreamName, uint32_t bandwidthHint);
130
133
        void CloseInboundConnectivity();
131
134
 
132
135
        bool SendRaw(uint8_t *pBuffer, uint32_t length);
 
136
        bool SendRaw(MSGHDR *pMessage, uint16_t length, RTPClient *pClient,
 
137
                        bool isAudio, bool isData);
133
138
 
134
139
        void SetOutStream(BaseOutStream *pOutStream);
135
140
private: