Home Reference Source
import Channel from 'rtc-engine/js/Channel.js'
public class | source

Channel

Extends:

Mitt → Channel

양방향 데이터 전송을 위한 인터페이스. RTCSocket을 이용해 데이터를 전송합니다.

Constructor Summary

Public Constructor
public

constructor(socket: RTCSocket, engine: RTCEngine)

주의: 이 생성자는 RTCEngine 내부에서만 호출되어야 합니다.

Member Summary

Public Members
public

engine: *

public
public

label: *

public

socket: *

Method Summary

Public Methods
public

async receiveTransaction(label: string)

this method was deprecated.

상대가 파일을 보내기 위해 트렌젝션을 만들었을때 파일을 받기 위한 트렌젝션을 생성하고 transaction 이벤트로 알립니다.

public

async send(data: *): Promise<Transaction|void>

this method was deprecated.

채널을 통해서 데이터를 전송합니다.

Inherited Summary

From class Mitt
public

all: Map<string|symbol, EventHandler<any>[]>

이벤트별 이벤트 핸들러들

public

addEventListener(type: string | symbol, handler: EventHandler<any>): *

on() 메소드의 alias

public

emit(type: string | symbol, evt: Any)

Invoke all handlers for the given type.

public

off(type: string | symbol, handler: EventHandler<any>})

Remove an event handler for the given type.

public

on(type: string | symbol, handler: EventHandler<any>): *

Register an event handler for the given type.

public

once(type: *, handler: *)

public

removeEventListener(type: string | symbol, handler: EventHandler<any>): *

off() 메소드의 alias

Public Constructors

public constructor(socket: RTCSocket, engine: RTCEngine) source

주의: 이 생성자는 RTCEngine 내부에서만 호출되어야 합니다.

Override:

Mitt#constructor

Params:

NameTypeAttributeDescription
socket RTCSocket

데이터 전송에 사용할 RTCSocket

engine RTCEngine

이 채널을 생성한 엔진

Public Members

public engine: * source

public filesSent: number source

public label: * source

public socket: * source

Public Methods

public async receiveTransaction(label: string) source

this method was deprecated.

상대가 파일을 보내기 위해 트렌젝션을 만들었을때 파일을 받기 위한 트렌젝션을 생성하고 transaction 이벤트로 알립니다.

Params:

NameTypeAttributeDescription
label string

트렌젝션의 식별자

public async send(data: *): Promise<Transaction|void> source

this method was deprecated.

채널을 통해서 데이터를 전송합니다. File 데이터를 받으면 새로운 트렌젝션을 만들고 그걸 통해 파일의 데이터를 전송합니다. 받는쪽에서는 transaction 이벤트를 통해 파일을 받을 수 있습니다.

Params:

NameTypeAttributeDescription
data *

전송할 데이터. JSON.stringify()로 JSON 문자열로 바꿀 수 있거나 ArrayBuffer의 타입은 그냥 전송하고, File인 경우 새로운 트렌젝션을 만듭니다.

Return:

Promise<Transaction|void>

파일 전송을 위한 트렌젝션 또는 데이터가 성공적으로 전송되면 resolve하는 promise