private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args)
 {
     if (verbose)
     {
         Log($"DownloadCompleted: {args.ResourceType}, {args.ResourceUri}");
     }
     // You can get a copy of the http response bytes for additional processing.
     // Note that the AdaptiveMediaSource has already consumed these bytes. Modifying them has no effect.
     // If you need to modify the request or send specific bytes to AdaptiveMediaSource, do so in
     // DownloadRequested.  See the RequestModification scenario for more details.
     // var buffer = await args.HttpResponseMessage.Content.ReadAsBufferAsync();
 }
示例#2
0
        // <SnippetAMSDownloadCompleted>
        private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args)
        {
            var statistics = args.Statistics;

            MyLogMessageFunction("download completed for: " + args.ResourceType + " - " +
                                 args.ResourceUri +
                                 " – RequestId:" + args.RequestId +
                                 " – Position:" + args.Position +
                                 " - TimeToHeadersReceived:" + statistics.TimeToHeadersReceived +
                                 " - TimeToFirstByteReceived:" + statistics.TimeToFirstByteReceived +
                                 " - TimeToLastByteReceived:" + statistics.TimeToLastByteReceived +
                                 " - ContentBytesReceivedCount:" + statistics.ContentBytesReceivedCount);
        }
        /// <summary>
        /// Provides a JSON object for Download Completed Event Args
        /// </summary>
        public static JsonObject ToJsonObject(this AdaptiveMediaSourceDownloadCompletedEventArgs e)
        {
            StringBuilder sb      = new StringBuilder();
            var           builder = new JsonBuilder("AdaptiveMediaSourceDownloadCompletedEventArgs");

            builder.AddString("ResourceType", e.ResourceType);
            // builder.AddTimeSpan("Position", e.Position);
            // builder.AddString("RequestId", e.RequestId));
            builder.AddString("ResourceUri", e.ResourceUri);
            builder.AddNumber("ResourceByteRangeOffset", e.ResourceByteRangeOffset);
            builder.AddNumber("ResourceByteRangeLength", e.ResourceByteRangeLength);
            // builder.AddJsonValue("Statistics", e.Statistics.ToJsonObject());
            builder.AddString("HttpResponseMessage.StatusCode", e.HttpResponseMessage?.StatusCode);
            builder.AddNumber("HttpResponseMessage.Headers.Count", e.HttpResponseMessage?.Headers?.Count);
            builder.AddNumber("HttpResponseMessage.Content.Headers.Count", e.HttpResponseMessage?.Content?.Headers?.Count);
            // ...
            return(builder.GetJsonObject());
        }
示例#4
0
 private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args)
 {
     log("Download Completed. Resource Type: " + args.ResourceType + " Resource URI: " + args.ResourceUri);
 }
 private void _source_DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args)
 {
 }
 private void _source_DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args)
 {
 }
 private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args)
 {
     if (verbose)
     {
         Log($"DownloadCompleted: {args.ResourceType}, {args.ResourceUri}");
     }
     // You can get a copy of the http response bytes for additional processing.
     // Note that the AdaptiveMediaSource has already consumed these bytes. Modifying them has no effect.
     // If you need to modify the request or send specific bytes to AdaptiveMediaSource, do so in
     // DownloadRequested.  See the RequestModification scenario for more details.
     // var buffer = await args.HttpResponseMessage.Content.ReadAsBufferAsync();
 }
 private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args)
     {
         log("Download Completed. Resource Type: " + args.ResourceType + " Resource URI: " + args.ResourceUri);
     }
示例#9
0
 private void DownloadCompleted(AdaptiveMediaSource sender, AdaptiveMediaSourceDownloadCompletedEventArgs args)
 {
     logView.Log($"{args.ToJsonObject()}", LogViewLoggingLevel.Verbose);
 }