private void RemoveCallback(int cseq) { AsyncResponse res = null; if (_callbacks.TryRemove(cseq, out res)) { res.Dispose(); } }
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); }