Interface NetworkAdapterInterface interface NetworkAdapterInterface { peerId ?: PeerId ; peerMetadata ?: PeerMetadata ; addListener < T extends keyof NetworkAdapterEvents > ( event : T , fn : ( ... args : ArgumentMap < NetworkAdapterEvents > [ Extract < T , keyof NetworkAdapterEvents , > ] , ) => void , context ?: any , ) : this ; connect ( peerId : PeerId , peerMetadata ?: PeerMetadata ) : void ; disconnect () : void ; emit < T extends keyof NetworkAdapterEvents > ( event : T , ... args : ArgumentMap < NetworkAdapterEvents > [ Extract < T , keyof NetworkAdapterEvents , > ] , ) : boolean ; eventNames () : (
keyof NetworkAdapterEvents )
[] ; isReady () : boolean ; listenerCount ( event : keyof NetworkAdapterEvents ) : number ; listeners < T extends keyof NetworkAdapterEvents > ( event : T , ) : (
( ... args : ArgumentMap < NetworkAdapterEvents > [ Extract < T , keyof NetworkAdapterEvents , > ] , ) => void )
[] ; off < T extends keyof NetworkAdapterEvents > ( event : T , fn ?: ( ... args : ArgumentMap < NetworkAdapterEvents > [ Extract < T , keyof NetworkAdapterEvents , > ] , ) => void , context ?: any , once ?: boolean , ) : this ; on < T extends keyof NetworkAdapterEvents > ( event : T , fn : ( ... args : ArgumentMap < NetworkAdapterEvents > [ Extract < T , keyof NetworkAdapterEvents , > ] , ) => void , context ?: any , ) : this ; once < T extends keyof NetworkAdapterEvents > ( event : T , fn : ( ... args : ArgumentMap < NetworkAdapterEvents > [ Extract < T , keyof NetworkAdapterEvents , > ] , ) => void , context ?: any , ) : this ; removeAllListeners ( event ?: keyof NetworkAdapterEvents
) : this ; removeListener < T extends keyof NetworkAdapterEvents > ( event : T , fn ?: ( ... args : ArgumentMap < NetworkAdapterEvents > [ Extract < T , keyof NetworkAdapterEvents , > ] , ) => void , context ?: any , once ?: boolean , ) : this ; send ( message : Message ) : void ; whenReady () : Promise < void > ; } Defined in packages/automerge-repo/dist/network/NetworkAdapterInterface.d.ts:26 Properties Optionalpeer Id Defined in packages/automerge-repo/dist/network/NetworkAdapterInterface.d.ts:27 Defined in packages/automerge-repo/dist/network/NetworkAdapterInterface.d.ts:28 Methods connect Returns void Defined in packages/automerge-repo/dist/network/NetworkAdapterInterface.d.ts:36 disconnect Returns void Defined in packages/automerge-repo/dist/network/NetworkAdapterInterface.d.ts:43 is Ready Returns boolean Defined in packages/automerge-repo/dist/network/NetworkAdapterInterface.d.ts:29 remove All Listeners removeAllListeners ( event ?: keyof NetworkAdapterEvents
) : this Parameters Optionalevent : keyof NetworkAdapterEventsReturns this send Returns void Defined in packages/automerge-repo/dist/network/NetworkAdapterInterface.d.ts:41 when Ready whenReady () : Promise < void > Returns Promise < void > Defined in packages/automerge-repo/dist/network/NetworkAdapterInterface.d.ts:30
An interface representing some way to connect to other peers
Remarks
The Repo uses one or more
NetworkAdapters to connect to other peers. Because the network may take some time to be ready the Repo will wait until the adapter emits areadyevent before it starts trying to use itThe NetworkAdapter is an abstract class that can be used as a base to build a custom network adapter. It is most useful as a simple way to add the necessary event emitter functionality