import ChannelBuilderService from 'netflux/src/service/ChannelBuilderService.js'
ChannelBuilderService
Extends:
service/Service~Service → ChannelBuilderService
It is responsible to build a channel between two peers with a help of WebSocketService
and WebRTCService
.
Its algorithm determine which channel (socket or dataChannel) should be created
based on the services availability and peers' preferences.
Constructor Summary
Public Constructor | ||
public |
constructor(id: number) |
Method Summary
Public Methods | ||
public |
availableConnectors(wc: WebChannel): {listenOn: string, connectors: number[]} |
|
public |
Establish a channel with the peer identified by |
|
public |
onChannel(wc: WebChannel, channel: WebSocket | RTCDataChannel, senderId: number) |
|
public |
|
Public Constructors
Public Methods
public availableConnectors(wc: WebChannel): {listenOn: string, connectors: number[]} source
Params:
Name | Type | Attribute | Description |
wc | WebChannel |
public connectTo(wc: WebChannel, id: number): Promise<Channel, string> source
Establish a channel with the peer identified by id
.
Params:
Name | Type | Attribute | Description |
wc | WebChannel | ||
id | number |
public onChannel(wc: WebChannel, channel: WebSocket | RTCDataChannel, senderId: number) source
Params:
Name | Type | Attribute | Description |
wc | WebChannel | ||
channel | WebSocket | RTCDataChannel | ||
senderId | number |