Example #1
0
        private void RemoveCallback(int cseq)
        {
            AsyncResponse res = null;

            if (_callbacks.TryRemove(cseq, out res))
            {
                res.Dispose();
            }
        }
Example #2
0
        private AsyncResponse DoSend(RtspRequest request, RtspResponseCallback resCallback = null)
        {
            int cseq = GetNextCSeq();

            request.CSeq = _cseq;

            AsyncResponse callback = new AsyncResponse(cseq, resCallback);

            if (!_connection.WriteMessage(request))
            {
                callback.Dispose();
                throw new RtspClientException("Unable to send request to client");
            }

            _callbacks[cseq] = callback;

            return(callback);
        }