addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required void URLHandle_resourceDataDidBecomeAvailable_(
    1. NSURLHandle,
    2. NSData
    ),
  3. required void URLHandleResourceDidBeginLoading_(
    1. NSURLHandle
    ),
  4. required void URLHandleResourceDidFinishLoading_(
    1. NSURLHandle
    ),
  5. required void URLHandleResourceDidCancelLoading_(
    1. NSURLHandle
    ),
  6. required void URLHandle_resourceDidFailLoadingWithReason_(
    1. NSURLHandle,
    2. NSString
    ),
  7. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSURLHandleClient protocol to an existing objc.ObjCProtocolBuilder.

Note: You cannot call this method after you have called builder.build.

Implementation

static void addToBuilder(
  objc.ObjCProtocolBuilder builder, {
  required void Function(objc.NSURLHandle, objc.NSData)
  URLHandle_resourceDataDidBecomeAvailable_,
  required void Function(objc.NSURLHandle) URLHandleResourceDidBeginLoading_,
  required void Function(objc.NSURLHandle) URLHandleResourceDidFinishLoading_,
  required void Function(objc.NSURLHandle) URLHandleResourceDidCancelLoading_,
  required void Function(objc.NSURLHandle, objc.NSString)
  URLHandle_resourceDidFailLoadingWithReason_,
  bool $keepIsolateAlive = true,
}) {
  NSURLHandleClient.URLHandle_resourceDataDidBecomeAvailable_.implement(
    builder,
    URLHandle_resourceDataDidBecomeAvailable_,
  );
  NSURLHandleClient.URLHandleResourceDidBeginLoading_.implement(
    builder,
    URLHandleResourceDidBeginLoading_,
  );
  NSURLHandleClient.URLHandleResourceDidFinishLoading_.implement(
    builder,
    URLHandleResourceDidFinishLoading_,
  );
  NSURLHandleClient.URLHandleResourceDidCancelLoading_.implement(
    builder,
    URLHandleResourceDidCancelLoading_,
  );
  NSURLHandleClient.URLHandle_resourceDidFailLoadingWithReason_.implement(
    builder,
    URLHandle_resourceDidFailLoadingWithReason_,
  );
  builder.addProtocol($protocol);
}