A handler for incoming connections

interface ListenHandler {
    onAccept: ((port: Remote<Port>, localAddr: string, remoteAddr: string, l: Remote<ListenHandler>) => PromiseVow<Remote<ConnectionHandler>>);
    onError: undefined | ((port: Remote<Port>, rej: any, l: Remote<ListenHandler>) => PromiseVow<void>);
    onListen: undefined | ((port: Remote<Port>, l: Remote<ListenHandler>) => PromiseVow<void>);
    onReject: undefined | ((port: Remote<Port>, localAddr: string, remoteAddr: string, l: Remote<ListenHandler>) => PromiseVow<void>);
    onRemove: undefined | ((port: Remote<Port>, l: Remote<ListenHandler>) => PromiseVow<void>);
}

Properties

onAccept: ((port: Remote<Port>, localAddr: string, remoteAddr: string, l: Remote<ListenHandler>) => PromiseVow<Remote<ConnectionHandler>>)

A new connection is incoming

onError: undefined | ((port: Remote<Port>, rej: any, l: Remote<ListenHandler>) => PromiseVow<void>)

There was an error while listening

onListen: undefined | ((port: Remote<Port>, l: Remote<ListenHandler>) => PromiseVow<void>)

The listener has been registered

onReject: undefined | ((port: Remote<Port>, localAddr: string, remoteAddr: string, l: Remote<ListenHandler>) => PromiseVow<void>)

The connection was rejected

onRemove: undefined | ((port: Remote<Port>, l: Remote<ListenHandler>) => PromiseVow<void>)

The listener has been removed