Function prepareLoopbackProtocolHandler prepare Loopback Protocol Handler ( zone , powers ) : ( ( instancePrefix ?: string ) => Guarded < { generatePortID ( _localAddr : any , _protocolHandler : any ) : Promise < string > ; onBind ( _port : any , _localAddr : any , _protocolHandler : any ) : Promise < void > ; onConnect ( _port : any , localAddr : string , remoteAddr : string ) : PromiseVow < AttemptDescription > ; onCreate ( _impl : any , _protocolHandler : any ) : Promise < void > ; onInstantiate ( _port : any , _localAddr : any , _remote : any , _protocol : any ) : Promise < string > ; onListen ( port : any , localAddr : any , listenHandler : any , _protocolHandler : any ) : Promise < void > ; onListenRemove ( port : Remote < Port > , localAddr : string , listenHandler : Remote < ListenHandler > , _protocolHandler : any ) : Promise < void > ; onRevoke ( _port : any , _localAddr : any , _protocolHandler : any ) : Promise < void > ; } > ) Parameters zone : Zone powers : { all : ( ( maybeVows : unknown [] ) => Vow < any [] > ) ; allSettled : ( ( maybeVows : unknown [] ) => Vow < ( { status : "fulfilled" ; value : any ; } | { reason : any ; status : "rejected" ; } ) [] > ) ; allVows : ( ( maybeVows : unknown [] ) => Vow < any [] > ) ; asPromise : AsPromiseFunction ; asVow : ( < T > ( fn : ( ( ... args : any [] ) => Awaited < T > | Vow < Awaited < T > > | PromiseVow < T > ) ) => Vow < Awaited < T > > ) ; makeVowKit : ( < T > ( ) => VowKit < T > ) ; retriable : ( < F > ( fnZone : Zone , name : string , fn : F ) => F extends ( ( ... args : Args ) => Promise < R > ) ? ( ( ... args : Args ) => Vow < R > ) : never ) ; watch : ( < T , TResult1 , TResult2 , C > ( specimenP : EVow < T > , watcher ?: Watcher < T , TResult1 , TResult2 , C > , ... watcherArgs : C ) => Vow < Narrowest > ) ; when : ( < T , TResult1 , TResult2 > ( specimenP : T , onFulfilled ?: ( ( value : EUnwrap < T > ) => TResult1 | PromiseLike < TResult1 > ) , onRejected ?: ( ( reason : any ) => TResult2 | PromiseLike < TResult2 > ) ) => Promise < TResult1 | TResult2 > ) ; } all : ( ( maybeVows : unknown [] ) => Vow < any [] > ) ( maybeVows ) : Vow < any [] > Returns Vow < any [] > all Settled : ( ( maybeVows : unknown [] ) => Vow < ( { status : "fulfilled" ; value : any ; } | { reason : any ; status : "rejected" ; } ) [] > ) ( maybeVows ) : Vow < ( { status : "fulfilled" ; value : any ; } | { reason : any ; status : "rejected" ; } ) [] > Returns Vow < ( { status : "fulfilled" ; value : any ; } | { reason : any ; status : "rejected" ; } ) [] > all Vows : ( ( maybeVows : unknown [] ) => Vow < any [] > ) ( maybeVows ) : Vow < any [] > Returns Vow < any [] > as Promise : AsPromiseFunction as Vow : ( < T > ( fn : ( ( ... args : any [] ) => Awaited < T > | Vow < Awaited < T > > | PromiseVow < T > ) ) => Vow < Awaited < T > > ) < T > ( fn ) : Vow < Awaited < T > > Parameters fn : ( ( ... args : any [] ) => Awaited < T > | Vow < Awaited < T > > | PromiseVow < T > ) ( ... args ) : Awaited < T > | Vow < Awaited < T > > | PromiseVow < T > Returns Awaited < T > | Vow < Awaited < T > > | PromiseVow < T > Returns Vow < Awaited < T > > make Vow Kit : ( < T > ( ) => VowKit < T > ) < T > ( ) : VowKit < T > Returns VowKit < T > retriable : ( < F > ( fnZone : Zone , name : string , fn : F ) => F extends ( ( ... args : Args ) => Promise < R > ) ? ( ( ... args : Args ) => Vow < R > ) : never ) < F > ( fnZone , name , fn ) : F extends ( ( ... args : Args ) => Promise < R > ) ? ( ( ... args : Args ) => Vow < R > ) : never Type Parameters F extends ( ( ... args : any [] ) => Promise < any > ) Parameters fnZone : Zone name : string fn : F Returns F extends ( ( ... args : Args ) => Promise < R > ) ? ( ( ... args : Args ) => Vow < R > ) : never watch : ( < T , TResult1 , TResult2 , C > ( specimenP : EVow < T > , watcher ?: Watcher < T , TResult1 , TResult2 , C > , ... watcherArgs : C ) => Vow < Narrowest > ) < T , TResult1 , TResult2 , C > ( specimenP , watcher ? , ... watcherArgs ) : Vow < Narrowest > Type Parameters T = any TResult1 = T TResult2 = never C extends any [] = any [] Returns Vow < Narrowest > when : ( < T , TResult1 , TResult2 > ( specimenP : T , onFulfilled ?: ( ( value : EUnwrap < T > ) => TResult1 | PromiseLike < TResult1 > ) , onRejected ?: ( ( reason : any ) => TResult2 | PromiseLike < TResult2 > ) ) => Promise < TResult1 | TResult2 > ) Returns ( ( instancePrefix ?: string ) => Guarded < { generatePortID ( _localAddr : any , _protocolHandler : any ) : Promise < string > ; onBind ( _port : any , _localAddr : any , _protocolHandler : any ) : Promise < void > ; onConnect ( _port : any , localAddr : string , remoteAddr : string ) : PromiseVow < AttemptDescription > ; onCreate ( _impl : any , _protocolHandler : any ) : Promise < void > ; onInstantiate ( _port : any , _localAddr : any , _remote : any , _protocol : any ) : Promise < string > ; onListen ( port : any , localAddr : any , listenHandler : any , _protocolHandler : any ) : Promise < void > ; onListenRemove ( port : Remote < Port > , localAddr : string , listenHandler : Remote < ListenHandler > , _protocolHandler : any ) : Promise < void > ; onRevoke ( _port : any , _localAddr : any , _protocolHandler : any ) : Promise < void > ; } > ) ( instancePrefix ? ) : Guarded < { generatePortID ( _localAddr : any , _protocolHandler : any ) : Promise < string > ; onBind ( _port : any , _localAddr : any , _protocolHandler : any ) : Promise < void > ; onConnect ( _port : any , localAddr : string , remoteAddr : string ) : PromiseVow < AttemptDescription > ; onCreate ( _impl : any , _protocolHandler : any ) : Promise < void > ; onInstantiate ( _port : any , _localAddr : any , _remote : any , _protocol : any ) : Promise < string > ; onListen ( port : any , localAddr : any , listenHandler : any , _protocolHandler : any ) : Promise < void > ; onListenRemove ( port : Remote < Port > , localAddr : string , listenHandler : Remote < ListenHandler > , _protocolHandler : any ) : Promise < void > ; onRevoke ( _port : any , _localAddr : any , _protocolHandler : any ) : Promise < void > ; } > Parameters Optional
instancePrefix : string Returns Guarded < { generatePortID ( _localAddr : any , _protocolHandler : any ) : Promise < string > ; onBind ( _port : any , _localAddr : any , _protocolHandler : any ) : Promise < void > ; onConnect ( _port : any , localAddr : string , remoteAddr : string ) : PromiseVow < AttemptDescription > ; onCreate ( _impl : any , _protocolHandler : any ) : Promise < void > ; onInstantiate ( _port : any , _localAddr : any , _remote : any , _protocol : any ) : Promise < string > ; onListen ( port : any , localAddr : any , listenHandler : any , _protocolHandler : any ) : Promise < void > ; onListenRemove ( port : Remote < Port > , localAddr : string , listenHandler : Remote < ListenHandler > , _protocolHandler : any ) : Promise < void > ; onRevoke ( _port : any , _localAddr : any , _protocolHandler : any ) : Promise < void > ; } >
Create a protocol handler that just connects to itself.