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

Transaction

Extends:

Mitt → Transaction

단방향 데이터 전송을 위한 인터페이스. 한 피어에서 다른 피어로 파일과 같은 데이터를 전송할 때 사용됩니다. stream 속성을 통해서 읽거나 쓸 수 있는 스트림을 이용할 수 있습니다. 또, 메타데이터 전송 / 전송 컨트롤(일시정지, 재개, 중단) / 전송 속도 및 진행률 추적등의 기능을 제공합니다. 이 클래스는 보내는 쪽과 받는 쪽에서 공통적으로 사용되는 기능을 구현한 베이스로 실제 파일 전송에 관련된 코드는 ReadableTransaction.js와 WritableTransaction.js에 있습니다.

Constructor Summary

Public Constructor
public

constructor(socket: RTCSocket, metadata: object)

트렌젝션을 만듭니다.

Member Summary

Public Members
public

done: *

public get

eta: *

public

label: *

public
public

logger: *

public
public

paused: *

public
public
public get
public
public
public get

speed: *

public

timeout: *

Method Summary

Public Methods
public
public

pause()

public

resume()

public

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, metadata: object) source

트렌젝션을 만듭니다.

Override:

Mitt#constructor

Params:

NameTypeAttributeDescription
socket RTCSocket

데이터 전송에 사용할 RTCSocket

metadata object
  • optional

상대에게 전송할 메타데이터. 트렌젝션이 만들어진 후 metadata 속성으로 읽을 수 있습니다. Progress Tracking을 사용하려면 size 속성이 필요합니다. 그 이외의 속성은 임의로 추가할 수 있습니다.

metadata.size number
  • optional

바이트로 나타낸 트렌젝션의 크기.

Public Members

public done: * source

public get eta: * source

public label: * source

public lastPausedTimestamp: number source

public logger: * source

public metadata: * source

public paused: * source

public pausedMilliSeconds: number source

public processed: * source

public get progress: * source

public progressTracker: * source

public socket: RTCSocket source

public get speed: * source

public timeout: * source

Public Methods

public async initProgressTracking() source

public pause() source

public resume() source

public stopReport() source