implement static method
NSURLSessionDataDelegate
implement({
- void URLSession_dataTask_didReceiveResponse_completionHandler_(
- NSURLSession,
- NSURLSessionDataTask,
- NSURLResponse,
- ObjCBlock<
Void Function(NSInteger)> ,
- void URLSession_dataTask_didBecomeDownloadTask_()?,
- void URLSession_dataTask_didBecomeStreamTask_()?,
- void URLSession_dataTask_didReceiveData_(
- NSURLSession,
- NSURLSessionDataTask,
- NSData
- void URLSession_dataTask_willCacheResponse_completionHandler_(
- NSURLSession,
- NSURLSessionDataTask,
- NSCachedURLResponse,
- ObjCBlock<
Void Function(NSCachedURLResponse?)> ,
- void URLSession_didCreateTask_()?,
- void URLSession_task_willBeginDelayedRequest_completionHandler_(
- NSURLSession,
- NSURLSessionTask,
- NSURLRequest,
- ObjCBlock<
Void Function(NSInteger, NSURLRequest?)> ,
- void URLSession_taskIsWaitingForConnectivity_()?,
- void URLSession_task_willPerformHTTPRedirection_newRequest_completionHandler_(
- NSURLSession,
- NSURLSessionTask,
- NSHTTPURLResponse,
- NSURLRequest,
- ObjCBlock<
Void Function(NSURLRequest?)> ,
- void URLSession_task_didReceiveChallenge_completionHandler_(
- NSURLSession,
- NSURLSessionTask,
- NSURLAuthenticationChallenge,
- ObjCBlock<
Void Function(NSInteger, NSURLCredential?)> ,
- void URLSession_task_needNewBodyStream_(
- NSURLSession,
- NSURLSessionTask,
- ObjCBlock<
Void Function(NSInputStream?)>
- void URLSession_task_needNewBodyStreamFromOffset_completionHandler_(
- NSURLSession,
- NSURLSessionTask,
- int,
- ObjCBlock<
Void Function(NSInputStream?)> ,
- void URLSession_task_didSendBodyData_totalBytesSent_totalBytesExpectedToSend_()?,
- void URLSession_task_didReceiveInformationalResponse_()?,
- void URLSession_task_didFinishCollectingMetrics_()?,
- void URLSession_task_didCompleteWithError_(
- NSURLSession,
- NSURLSessionTask,
- NSError?
- void URLSession_didBecomeInvalidWithError_(
- NSURLSession,
- NSError?
- void URLSession_didReceiveChallenge_completionHandler_(
- NSURLSession,
- NSURLAuthenticationChallenge,
- ObjCBlock<
Void Function(NSInteger, NSURLCredential?)>
- void URLSessionDidFinishEventsForBackgroundURLSession_()?,
- bool $keepIsolateAlive = true,
override
Builds an object that implements the NSURLSessionDataDelegate protocol. To implement
multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static NSURLSessionDataDelegate implement({
void Function(
NSURLSession,
NSURLSessionDataTask,
NSURLResponse,
objc.ObjCBlock<ffi.Void Function(NSInteger)>,
)?
URLSession_dataTask_didReceiveResponse_completionHandler_,
void Function(NSURLSession, NSURLSessionDataTask, NSURLSessionDownloadTask)?
URLSession_dataTask_didBecomeDownloadTask_,
void Function(NSURLSession, NSURLSessionDataTask, NSURLSessionStreamTask)?
URLSession_dataTask_didBecomeStreamTask_,
void Function(NSURLSession, NSURLSessionDataTask, objc.NSData)?
URLSession_dataTask_didReceiveData_,
void Function(
NSURLSession,
NSURLSessionDataTask,
NSCachedURLResponse,
objc.ObjCBlock<ffi.Void Function(NSCachedURLResponse?)>,
)?
URLSession_dataTask_willCacheResponse_completionHandler_,
void Function(NSURLSession, NSURLSessionTask)? URLSession_didCreateTask_,
void Function(
NSURLSession,
NSURLSessionTask,
NSURLRequest,
objc.ObjCBlock<ffi.Void Function(NSInteger, NSURLRequest?)>,
)?
URLSession_task_willBeginDelayedRequest_completionHandler_,
void Function(NSURLSession, NSURLSessionTask)?
URLSession_taskIsWaitingForConnectivity_,
void Function(
NSURLSession,
NSURLSessionTask,
NSHTTPURLResponse,
NSURLRequest,
objc.ObjCBlock<ffi.Void Function(NSURLRequest?)>,
)?
URLSession_task_willPerformHTTPRedirection_newRequest_completionHandler_,
void Function(
NSURLSession,
NSURLSessionTask,
NSURLAuthenticationChallenge,
objc.ObjCBlock<ffi.Void Function(NSInteger, NSURLCredential?)>,
)?
URLSession_task_didReceiveChallenge_completionHandler_,
void Function(
NSURLSession,
NSURLSessionTask,
objc.ObjCBlock<ffi.Void Function(objc.NSInputStream?)>,
)?
URLSession_task_needNewBodyStream_,
void Function(
NSURLSession,
NSURLSessionTask,
int,
objc.ObjCBlock<ffi.Void Function(objc.NSInputStream?)>,
)?
URLSession_task_needNewBodyStreamFromOffset_completionHandler_,
void Function(NSURLSession, NSURLSessionTask, int, int, int)?
URLSession_task_didSendBodyData_totalBytesSent_totalBytesExpectedToSend_,
void Function(NSURLSession, NSURLSessionTask, NSHTTPURLResponse)?
URLSession_task_didReceiveInformationalResponse_,
void Function(NSURLSession, NSURLSessionTask, NSURLSessionTaskMetrics)?
URLSession_task_didFinishCollectingMetrics_,
void Function(NSURLSession, NSURLSessionTask, objc.NSError?)?
URLSession_task_didCompleteWithError_,
void Function(NSURLSession, objc.NSError?)?
URLSession_didBecomeInvalidWithError_,
void Function(
NSURLSession,
NSURLAuthenticationChallenge,
objc.ObjCBlock<ffi.Void Function(NSInteger, NSURLCredential?)>,
)?
URLSession_didReceiveChallenge_completionHandler_,
void Function(NSURLSession)?
URLSessionDidFinishEventsForBackgroundURLSession_,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(
debugName: 'NSURLSessionDataDelegate',
);
NSURLSessionDataDelegate
.URLSession_dataTask_didReceiveResponse_completionHandler_.implement(
builder,
URLSession_dataTask_didReceiveResponse_completionHandler_,
);
NSURLSessionDataDelegate
.URLSession_dataTask_didBecomeDownloadTask_.implement(
builder,
URLSession_dataTask_didBecomeDownloadTask_,
);
NSURLSessionDataDelegate.URLSession_dataTask_didBecomeStreamTask_.implement(
builder,
URLSession_dataTask_didBecomeStreamTask_,
);
NSURLSessionDataDelegate.URLSession_dataTask_didReceiveData_.implement(
builder,
URLSession_dataTask_didReceiveData_,
);
NSURLSessionDataDelegate
.URLSession_dataTask_willCacheResponse_completionHandler_.implement(
builder,
URLSession_dataTask_willCacheResponse_completionHandler_,
);
NSURLSessionDataDelegate.URLSession_didCreateTask_.implement(
builder,
URLSession_didCreateTask_,
);
NSURLSessionDataDelegate
.URLSession_task_willBeginDelayedRequest_completionHandler_.implement(
builder,
URLSession_task_willBeginDelayedRequest_completionHandler_,
);
NSURLSessionDataDelegate.URLSession_taskIsWaitingForConnectivity_.implement(
builder,
URLSession_taskIsWaitingForConnectivity_,
);
NSURLSessionDataDelegate
.URLSession_task_willPerformHTTPRedirection_newRequest_completionHandler_.implement(
builder,
URLSession_task_willPerformHTTPRedirection_newRequest_completionHandler_,
);
NSURLSessionDataDelegate
.URLSession_task_didReceiveChallenge_completionHandler_.implement(
builder,
URLSession_task_didReceiveChallenge_completionHandler_,
);
NSURLSessionDataDelegate.URLSession_task_needNewBodyStream_.implement(
builder,
URLSession_task_needNewBodyStream_,
);
NSURLSessionDataDelegate
.URLSession_task_needNewBodyStreamFromOffset_completionHandler_.implement(
builder,
URLSession_task_needNewBodyStreamFromOffset_completionHandler_,
);
NSURLSessionDataDelegate
.URLSession_task_didSendBodyData_totalBytesSent_totalBytesExpectedToSend_.implement(
builder,
URLSession_task_didSendBodyData_totalBytesSent_totalBytesExpectedToSend_,
);
NSURLSessionDataDelegate
.URLSession_task_didReceiveInformationalResponse_.implement(
builder,
URLSession_task_didReceiveInformationalResponse_,
);
NSURLSessionDataDelegate
.URLSession_task_didFinishCollectingMetrics_.implement(
builder,
URLSession_task_didFinishCollectingMetrics_,
);
NSURLSessionDataDelegate.URLSession_task_didCompleteWithError_.implement(
builder,
URLSession_task_didCompleteWithError_,
);
NSURLSessionDataDelegate.URLSession_didBecomeInvalidWithError_.implement(
builder,
URLSession_didBecomeInvalidWithError_,
);
NSURLSessionDataDelegate
.URLSession_didReceiveChallenge_completionHandler_.implement(
builder,
URLSession_didReceiveChallenge_completionHandler_,
);
NSURLSessionDataDelegate
.URLSessionDidFinishEventsForBackgroundURLSession_.implement(
builder,
URLSessionDidFinishEventsForBackgroundURLSession_,
);
builder.addProtocol($protocol);
return NSURLSessionDataDelegate.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}