Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/earthstar/src/syncer/partner_tcp.ts>PartnerTcp

Storage for private, distributed, offline-first applications.
Go to Latest
class PartnerTcp
import { PartnerTcp } from "https://deno.land/x/earthstar@v10.2.0/src/syncer/partner_tcp.ts";

Constructors

new
PartnerTcp(
conn: ITcpConn,
appetite: SyncAppetite,
encryptionKey: CryptoKey,
port: number,
)

Type Parameters

IncomingTransferSourceType extends ITcpConn

Properties

private
decoder: TextDecoder
private
derivedKey: CryptoKey
private
encoder: TextEncoder
private
incomingQueue: AsyncQueue<SyncerEvent>
private
messageConn: ITcpConn
private
port: number
concurrentTransfers: number
payloadThreshold: number
rangeDivision: number
syncAppetite: SyncAppetite

Methods

private
encryptBytes(bytes: Uint8Array): Promise<Uint8Array>
closeConnection(): Promise<void>
getDownload(opts: GetTransferOpts): Promise<ReadableStream<Uint8Array> | NotSupportedError | undefined>
getEvents(): AsyncIterable<SyncerEvent>
handleTransferRequest(source: ITcpConn, kind: "upload" | "download"): Promise<
| WritableStream<Uint8Array>
| ReadableStream<Uint8Array>
| undefined
>
sendEvent(event: SyncerEvent): Promise<void>