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);
        }
Example #3
0
        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);
        }
Example #5
0
 public override void DidSendBodyData(NSUrlSession session, NSUrlSessionTask task, long bytesSent, long totalBytesSent, long totalBytesExpectedToSend)
 => this.onEvent.OnNext(task.FromNative());