protected void WithResponseStream(HttpWebRequest request, ResponseStreamHandler handler) { WithResponse(request, response => { using (var stream = response.GetResponseStream()) { handler(stream); } }); }
public void GetResponseStream(ResponseStreamHandler streamHandler) { WithResponseStream(Request(), streamHandler); }
public void GetResponseStreamFromOffset(int offset, ResponseStreamHandler streamHandler) { var contentLength = ContentLength; for (int firstByte = offset; firstByte < contentLength; firstByte += CoreMediaRequest.MaxSegmentSize) { int lastByte = Math.Min(firstByte + CoreMediaRequest.MaxSegmentSize, contentLength) - 1; var request = Request(); request.AddRange(firstByte, lastByte); WithResponseStream(request, streamHandler); } }