Share via


INSUrlSessionTaskDelegate Interface

Definition

This interface represents the Objective-C protocol NSURLSessionTaskDelegate.

[Foundation.Protocol(Name="NSURLSessionTaskDelegate", WrapperType=typeof(Foundation.NSUrlSessionTaskDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPerformHttpRedirection", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V3) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlRequest>) }, Selector="URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveChallenge", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V11) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="URLSession:task:didReceiveChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStream:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSendBodyData", ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Int64), typeof(System.Int64) }, Selector="URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCompleteWithError", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSError) }, Selector="URLSession:task:didCompleteWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishCollectingMetrics", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlSessionTaskMetrics) }, Selector="URLSession:task:didFinishCollectingMetrics:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginDelayedRequest", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V12) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlSessionDelayedRequestDisposition,Foundation.NSUrlRequest>) }, Selector="URLSession:task:willBeginDelayedRequest:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="TaskIsWaitingForConnectivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:taskIsWaitingForConnectivity:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCreateTask", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:didCreateTask:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveInformationalResponse", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse) }, Selector="URLSession:task:didReceiveInformationalResponse:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStreamFromOffset:completionHandler:")]
public interface INSUrlSessionTaskDelegate : Foundation.INSUrlSessionDelegate, IDisposable
[Foundation.Protocol(Name="NSURLSessionTaskDelegate", WrapperType=typeof(Foundation.NSUrlSessionTaskDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSendBodyData", ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Int64), typeof(System.Int64) }, Selector="URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCompleteWithError", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSError) }, Selector="URLSession:task:didCompleteWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishCollectingMetrics", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlSessionTaskMetrics) }, Selector="URLSession:task:didFinishCollectingMetrics:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="TaskIsWaitingForConnectivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:taskIsWaitingForConnectivity:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCreateTask", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:didCreateTask:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveInformationalResponse", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse) }, Selector="URLSession:task:didReceiveInformationalResponse:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPerformHttpRedirection", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V1) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlRequest>) }, Selector="URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveChallenge", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="URLSession:task:didReceiveChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStream:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginDelayedRequest", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V8) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlSessionDelayedRequestDisposition,Foundation.NSUrlRequest>) }, Selector="URLSession:task:willBeginDelayedRequest:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStreamFromOffset:completionHandler:")]
public interface INSUrlSessionTaskDelegate : Foundation.INSUrlSessionDelegate, IDisposable
[Foundation.Protocol(Name="NSURLSessionTaskDelegate", WrapperType=typeof(Foundation.NSUrlSessionTaskDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSendBodyData", ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Int64), typeof(System.Int64) }, Selector="URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCompleteWithError", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSError) }, Selector="URLSession:task:didCompleteWithError:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishCollectingMetrics", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlSessionTaskMetrics) }, Selector="URLSession:task:didFinishCollectingMetrics:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="TaskIsWaitingForConnectivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:taskIsWaitingForConnectivity:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCreateTask", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:didCreateTask:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveInformationalResponse", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse) }, Selector="URLSession:task:didReceiveInformationalResponse:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPerformHttpRedirection", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V39) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlRequest>) }, Selector="URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveChallenge", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V21) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="URLSession:task:didReceiveChallenge:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V40) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStream:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginDelayedRequest", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V54) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlSessionDelayedRequestDisposition,Foundation.NSUrlRequest>) }, Selector="URLSession:task:willBeginDelayedRequest:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V40) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStreamFromOffset:completionHandler:")]
public interface INSUrlSessionTaskDelegate : Foundation.INSUrlSessionDelegate, IDisposable
[<Foundation.Protocol(Name="NSURLSessionTaskDelegate", WrapperType=typeof(Foundation.NSUrlSessionTaskDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPerformHttpRedirection", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V3) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlRequest>) }, Selector="URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveChallenge", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V11) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="URLSession:task:didReceiveChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStream:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSendBodyData", ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Int64), typeof(System.Int64) }, Selector="URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCompleteWithError", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSError) }, Selector="URLSession:task:didCompleteWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishCollectingMetrics", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlSessionTaskMetrics) }, Selector="URLSession:task:didFinishCollectingMetrics:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginDelayedRequest", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V12) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlSessionDelayedRequestDisposition,Foundation.NSUrlRequest>) }, Selector="URLSession:task:willBeginDelayedRequest:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="TaskIsWaitingForConnectivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:taskIsWaitingForConnectivity:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCreateTask", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:didCreateTask:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveInformationalResponse", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse) }, Selector="URLSession:task:didReceiveInformationalResponse:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V2) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStreamFromOffset:completionHandler:")>]
type INSUrlSessionTaskDelegate = interface
    interface INativeObject
    interface IDisposable
    interface INSUrlSessionDelegate
[<Foundation.Protocol(Name="NSURLSessionTaskDelegate", WrapperType=typeof(Foundation.NSUrlSessionTaskDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSendBodyData", ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Int64), typeof(System.Int64) }, Selector="URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCompleteWithError", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSError) }, Selector="URLSession:task:didCompleteWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishCollectingMetrics", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlSessionTaskMetrics) }, Selector="URLSession:task:didFinishCollectingMetrics:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="TaskIsWaitingForConnectivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:taskIsWaitingForConnectivity:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCreateTask", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:didCreateTask:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveInformationalResponse", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse) }, Selector="URLSession:task:didReceiveInformationalResponse:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPerformHttpRedirection", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V1) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlRequest>) }, Selector="URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveChallenge", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V7) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="URLSession:task:didReceiveChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStream:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginDelayedRequest", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V8) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlSessionDelayedRequestDisposition,Foundation.NSUrlRequest>) }, Selector="URLSession:task:willBeginDelayedRequest:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStreamFromOffset:completionHandler:")>]
type INSUrlSessionTaskDelegate = interface
    interface INativeObject
    interface IDisposable
    interface INSUrlSessionDelegate
[<Foundation.Protocol(Name="NSURLSessionTaskDelegate", WrapperType=typeof(Foundation.NSUrlSessionTaskDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSendBodyData", ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Int64), typeof(System.Int64) }, Selector="URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCompleteWithError", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSError) }, Selector="URLSession:task:didCompleteWithError:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishCollectingMetrics", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlSessionTaskMetrics) }, Selector="URLSession:task:didFinishCollectingMetrics:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="TaskIsWaitingForConnectivity", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:taskIsWaitingForConnectivity:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCreateTask", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask) }, Selector="URLSession:didCreateTask:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveInformationalResponse", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse) }, Selector="URLSession:task:didReceiveInformationalResponse:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPerformHttpRedirection", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V39) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSHttpUrlResponse), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlRequest>) }, Selector="URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveChallenge", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V21) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlAuthenticationChallenge), typeof(System.Action<Foundation.NSUrlSessionAuthChallengeDisposition,Foundation.NSUrlCredential>) }, Selector="URLSession:task:didReceiveChallenge:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V40) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStream:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillBeginDelayedRequest", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V54) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(Foundation.NSUrlRequest), typeof(System.Action<Foundation.NSUrlSessionDelayedRequestDisposition,Foundation.NSUrlRequest>) }, Selector="URLSession:task:willBeginDelayedRequest:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="NeedNewBodyStream", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V40) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(Foundation.NSUrlSessionTask), typeof(System.Int64), typeof(System.Action<Foundation.NSInputStream>) }, Selector="URLSession:task:needNewBodyStreamFromOffset:completionHandler:")>]
type INSUrlSessionTaskDelegate = interface
    interface INativeObject
    interface IDisposable
    interface INSUrlSessionDelegate
Derived
Attributes
Implements

Remarks

A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.

A class may also implement members from this interface to implement members from the protocol.

Properties

Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

DidBecomeInvalid(NSUrlSession, NSError) (Inherited from INSUrlSessionDelegate)
DidCompleteWithError(NSUrlSession, NSUrlSessionTask, NSError)
DidCreateTask(NSUrlSession, NSUrlSessionTask)
DidFinishCollectingMetrics(NSUrlSession, NSUrlSessionTask, NSUrlSessionTaskMetrics)
DidFinishEventsForBackgroundSession(NSUrlSession) (Inherited from INSUrlSessionDelegate)
DidReceiveChallenge(NSUrlSession, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition,NSUrlCredential>) (Inherited from INSUrlSessionDelegate)
DidReceiveChallenge(NSUrlSession, NSUrlSessionTask, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition,NSUrlCredential>)
DidReceiveInformationalResponse(NSUrlSession, NSUrlSessionTask, NSHttpUrlResponse)
DidSendBodyData(NSUrlSession, NSUrlSessionTask, Int64, Int64, Int64)
NeedNewBodyStream(NSUrlSession, NSUrlSessionTask, Action<NSInputStream>)
NeedNewBodyStream(NSUrlSession, NSUrlSessionTask, Int64, Action<NSInputStream>)
TaskIsWaitingForConnectivity(NSUrlSession, NSUrlSessionTask)
WillBeginDelayedRequest(NSUrlSession, NSUrlSessionTask, NSUrlRequest, Action<NSUrlSessionDelayedRequestDisposition,NSUrlRequest>)
WillPerformHttpRedirection(NSUrlSession, NSUrlSessionTask, NSHttpUrlResponse, NSUrlRequest, Action<NSUrlRequest>)

Extension Methods

DidBecomeInvalid(INSUrlSessionDelegate, NSUrlSession, NSError)
DidFinishEventsForBackgroundSession(INSUrlSessionDelegate, NSUrlSession)
DidReceiveChallenge(INSUrlSessionDelegate, NSUrlSession, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition,NSUrlCredential>)
DidCompleteWithError(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSError)
DidCreateTask(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask)
DidFinishCollectingMetrics(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSUrlSessionTaskMetrics)
DidReceiveChallenge(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition, NSUrlCredential>)
DidReceiveInformationalResponse(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSHttpUrlResponse)
DidSendBodyData(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, Int64, Int64, Int64)
NeedNewBodyStream(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, Action<NSInputStream>)
NeedNewBodyStream(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, Int64, Action<NSInputStream>)
TaskIsWaitingForConnectivity(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask)
WillBeginDelayedRequest(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSUrlRequest, Action<NSUrlSessionDelayedRequestDisposition, NSUrlRequest>)
WillPerformHttpRedirection(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSHttpUrlResponse, NSUrlRequest, Action<NSUrlRequest>)
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to