wrap method

InterfaceHandle<T> wrap (T impl)

Implementation

InterfaceHandle<T>? wrap(T impl) {
  assert(!isBound);
  ChannelPair pair = ChannelPair();
  if (pair.status != ZX.OK) {
    return null;
  }
  _impl = impl;
  _reader.bind(pair.first!);

  final callback = onBind;
  if (callback != null) {
    callback();
  }

  return InterfaceHandle<T>(pair.second);
}