addToBuilderAsBlocking static method

void addToBuilderAsBlocking(
  1. ObjCProtocolBuilder builder, {
  2. void netServiceBrowserWillSearch_(
    1. NSNetServiceBrowser
    )?,
  3. void netServiceBrowserDidStopSearch_(
    1. NSNetServiceBrowser
    )?,
  4. void netServiceBrowser_didNotSearch_(
    1. NSNetServiceBrowser,
    2. NSDictionary
    )?,
  5. void netServiceBrowser_didFindDomain_moreComing_(
    1. NSNetServiceBrowser,
    2. NSString,
    3. bool
    )?,
  6. void netServiceBrowser_didFindService_moreComing_(
    1. NSNetServiceBrowser,
    2. NSNetService,
    3. bool
    )?,
  7. void netServiceBrowser_didRemoveDomain_moreComing_(
    1. NSNetServiceBrowser,
    2. NSString,
    3. bool
    )?,
  8. void netServiceBrowser_didRemoveService_moreComing_(
    1. NSNetServiceBrowser,
    2. NSNetService,
    3. bool
    )?,
  9. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSNetServiceBrowserDelegate protocol to an existing objc.ObjCProtocolBuilder. All methods that can be implemented as blocking listeners will be.

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

Implementation

static void addToBuilderAsBlocking(
  objc.ObjCProtocolBuilder builder, {
  void Function(NSNetServiceBrowser)? netServiceBrowserWillSearch_,
  void Function(NSNetServiceBrowser)? netServiceBrowserDidStopSearch_,
  void Function(NSNetServiceBrowser, objc.NSDictionary)?
  netServiceBrowser_didNotSearch_,
  void Function(NSNetServiceBrowser, objc.NSString, bool)?
  netServiceBrowser_didFindDomain_moreComing_,
  void Function(NSNetServiceBrowser, NSNetService, bool)?
  netServiceBrowser_didFindService_moreComing_,
  void Function(NSNetServiceBrowser, objc.NSString, bool)?
  netServiceBrowser_didRemoveDomain_moreComing_,
  void Function(NSNetServiceBrowser, NSNetService, bool)?
  netServiceBrowser_didRemoveService_moreComing_,
  bool $keepIsolateAlive = true,
}) {
  NSNetServiceBrowserDelegate.netServiceBrowserWillSearch_
      .implementAsBlocking(builder, netServiceBrowserWillSearch_);
  NSNetServiceBrowserDelegate.netServiceBrowserDidStopSearch_
      .implementAsBlocking(builder, netServiceBrowserDidStopSearch_);
  NSNetServiceBrowserDelegate.netServiceBrowser_didNotSearch_
      .implementAsBlocking(builder, netServiceBrowser_didNotSearch_);
  NSNetServiceBrowserDelegate.netServiceBrowser_didFindDomain_moreComing_
      .implementAsBlocking(
        builder,
        netServiceBrowser_didFindDomain_moreComing_,
      );
  NSNetServiceBrowserDelegate.netServiceBrowser_didFindService_moreComing_
      .implementAsBlocking(
        builder,
        netServiceBrowser_didFindService_moreComing_,
      );
  NSNetServiceBrowserDelegate.netServiceBrowser_didRemoveDomain_moreComing_
      .implementAsBlocking(
        builder,
        netServiceBrowser_didRemoveDomain_moreComing_,
      );
  NSNetServiceBrowserDelegate.netServiceBrowser_didRemoveService_moreComing_
      .implementAsBlocking(
        builder,
        netServiceBrowser_didRemoveService_moreComing_,
      );
  builder.addProtocol($protocol);
}