public override async void DidCompleteWithError(NSUrlSession session, NSUrlSessionTask task, NSError error) { this.logger.LogDebug($"DidCompleteWithError"); var transfer = task.FromNative(); switch (transfer.Status) { case HttpTransferState.Canceled: this.logger.LogWarning($"Transfer {transfer.Identifier} was cancelled"); break; case HttpTransferState.Completed: this.logger.LogInformation($"Transfer {transfer.Identifier} completed successfully"); await this.shinyDelegates.Value.RunDelegates( x => x.OnCompleted(transfer) ); break; default: await this.HandleError(transfer, error); break; } this.TryDeleteUploadTempFile(transfer); this.onEvent.OnNext(transfer); }
public override void DidSendBodyData(NSUrlSession session, NSUrlSessionTask task, long bytesSent, long totalBytesSent, long totalBytesExpectedToSend) { this.logger.LogDebug($"DidSendBodyData"); var transfer = task.FromNative(); this.onEvent.OnNext(transfer); }
public override async void DidCompleteWithError(NSUrlSession session, NSUrlSessionTask task, NSError error) { var transfer = task.FromNative(); if (task.State != NSUrlSessionTaskState.Canceling && error != null && transfer.Exception != null) { this.logger.LogError(transfer.Exception, "Error with HTTP transfer: " + transfer.Identifier); await this.tdelegate.Value.OnError(transfer, transfer.Exception); } this.onEvent.OnNext(transfer); }
public override void DidCompleteWithError(NSUrlSession session, NSUrlSessionTask task, NSError error) { var transfer = task.FromNative(); if (task.State != NSUrlSessionTaskState.Canceling && error != null) { Log.Write(transfer.Exception, ("HttpTransfer", transfer.Identifier)); this.tdelegate.OnError(transfer, transfer.Exception); } this.onEvent.OnNext(transfer); }
public override void DidSendBodyData(NSUrlSession session, NSUrlSessionTask task, long bytesSent, long totalBytesSent, long totalBytesExpectedToSend) => this.onEvent.OnNext(task.FromNative());