modify method

Future<void> modify({
  1. required FdHandler listener,
  2. Set<EpollFlag>? events,
  3. FdReadyCallback? isolateCallback,
  4. ValueCallback? callback,
})

Implementation

Future<void> modify({
  required FdHandler listener,
  Set<EpollFlag>? events,
  FdReadyCallback? isolateCallback,
  ValueCallback? callback,
}) async {
  assert(_alive);
  assert(_handlers.containsKey(listener));

  final seq = Capability();

  await _sendCmd(_ModCmd(
    seq: seq,
    listenerIdentity: listener._id,
    flags: events,
    callback: isolateCallback,
  ));

  (listener as _FdHandlerImpl).callback = callback ?? listener.callback;
}