Skip to content

Latest commit

 

History

History
163 lines (94 loc) · 3.64 KB

File metadata and controls

163 lines (94 loc) · 3.64 KB

Class: Session<T>

Type parameters

Name Type
T extends Transport

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Session<T>(transport, masterKey, code)

Type parameters

Name Type
T extends Transport<any, any, T>

Parameters

Name Type
transport T
masterKey MasterKey
code Uint8Array

Defined in

src/ts/protocol/session.ts:5

Properties

code

Protected code: Uint8Array

Defined in

src/ts/protocol/session.ts:5


masterKey

Protected masterKey: MasterKey

Defined in

src/ts/protocol/session.ts:5


transport

Protected transport: T

Defined in

src/ts/protocol/session.ts:5

Methods

send

send(request): Promise<TransportResponse<T>>

Parameters

Name Type
request TransportRequest<T>

Returns

Promise<TransportResponse<T>>

Defined in

src/ts/protocol/session.ts:7


toJSON

toJSON(): any

Returns

any

Defined in

src/ts/protocol/session.ts:11


fromJSON

Static fromJSON<T>(transport, json): Promise<Session<T>>

Type parameters

Name Type
T extends Transport<any, any, T>

Parameters

Name Type
transport T
json any

Returns

Promise<Session<T>>

Defined in

src/ts/protocol/session.ts:18

Static fromJSON<T>(transportConstructor, json): Promise<Session<T>>

Type parameters

Name Type
T extends Transport<any, any, T>

Parameters

Name Type
transportConstructor () => T
json any

Returns

Promise<Session<T>>

Defined in

src/ts/protocol/session.ts:19