API リファレンス
検索インデックスを準備中…

生バイト、SFML Packet のフレーミング、TLS アップグレード対応の TCP ソケット。

継承関係

階層 (theme_hierarchy_view_summary)

ソースと継承
メンバー一覧39

コンストラクター

プロパティ

メソッド

コンストラクター

プロパティ

blocking: boolean = true
ソースと継承
detach?: () => void

現在のトランスポートのイベントリスナーを削除します。

ソースと継承
epoch: number = 0
ソースと継承
failure?: Error
ソースと継承
transport?: Socket

下位の TCP または TLS ソケット。

ソースと継承
AnyPort: 0

バインド時にシステムが利用可能なポートを自動割り当てします。

ソースと継承
Status: typeof SocketStatus = SocketStatus

ソケット操作状態の列挙型。

ソースと継承
TlsStatus: typeof TlsStatus = TlsStatus

TLS ハンドシェイク状態の列挙型。

ソースと継承
Type: typeof SocketType = SocketType

ソケットトランスポートプロトコルの列挙型。

ソースと継承

メソッド

  • 引数

    check
    () => boolean
    generation
    number

    戻り値

    Promise<boolean>
    ソースと継承
  • 現在のトランスポートを閉じ、旧世代の待機を起こします。 繰り返し呼び出しても安全で、ブロッキングフラグは変わりません。

    戻り値

    void
    ソースと継承
  • 接続を即座に閉じ、未完了のパケット送受信状態を消去します。

    戻り値

    void
    ソースと継承
  • ハンドシェイクで合意した暗号スイート名を返します。 TLS が完了していなければ undefined です。

    戻り値

    undefined | string
    ソースと継承
  • 最新の下位層のエラーを返し、記録がなければ undefined を返します。

    戻り値

    undefined | Error
    ソースと継承
  • ローカルポートを返し、未割り当てなら 0 を返します。

    戻り値

    number
    ソースと継承
  • サブクラスに下位の Node トランスポートへのアクセスを提供します。 未作成なら undefined です。

    戻り値

    undefined | Socket
    ソースと継承
  • 受信、送信、TLS ハンドシェイクに対応する準備状態ビットを返します。

    引数

    mask
    number

    戻り値

    number
    ソースと継承
  • 相手のポートを返し、未接続なら 0 を返します。

    戻り値

    number
    ソースと継承
  • TCP トランスポートの生存状態を返します。派生クラスで拡張できます。

    戻り値

    boolean
    ソースと継承
  • 再作成時にフレーム解析、TLS、送信スナップショットを消去します。 古い待機は基底クラスの世代機構がキャンセルします。

    戻り値

    void
    ソースと継承
  • protected の create が割り当てまたは引き継いだハンドルを TCP 送受信と準備状態に組み込みます。

    戻り値

    void
    ソースと継承
  • 長さプレフィックス付きパケットを完全に受信した後で packet を置換します。 非ブロッキングモードは未完のフレームを保持し、受信上限は 64 MiB です。

    引数

    packet

    戻り値

    Promise<SocketStatus>
    ソースと継承
  • data に受信して実際のバイト数を返します。 完了前に出力先バッファを変更しないでください。

    引数

    data
    Uint8Array

    戻り値

    ソースと継承
  • 呼び出し時のパケットのスナップショットにネットワーク順の u32 長さヘッダーを 自動付加して送信します。Partial の場合は同じ Packet で続行してください。

    引数

    packet

    戻り値

    Promise<SocketStatus>
    ソースと継承
  • 呼び出し時のバイトスナップショットを送信します。 Partial の場合は sent の位置から残りのバイトを再試行してください。

    引数

    data
    Uint8Array

    戻り値

    ソースと継承
  • 読み書き可能になるまで非同期に待機するか設定します。 false なら現在のキュー状態に応じて NotReady または Partial を返します。

    引数

    blocking
    boolean

    戻り値

    void
    ソースと継承
  • アイドル接続を TLS クライアントにアップグレードします。 既定で検証が有効で、CA バイトは PEM または DER に対応します。

    引数

    hostname
    string
    verifyOrCa
    string | boolean | Uint8Array = true

    戻り値

    Promise<TlsStatus>
    ソースと継承
  • PEM/DER の証明書と秘密鍵で TLS サーバーにアップグレードします。 パスワードのバイトは元の内容とサブビューの範囲を保持します。

    引数

    certificate
    string | Uint8Array
    key
    string | Uint8Array
    password
    string | Uint8Array = ''

    戻り値

    Promise<TlsStatus>
    ソースと継承

シンボルメンバー

"[socketEvents]": EventEmitter<DefaultEventMap> = ...
ソースと継承
  • リスナーが同じライフサイクルで受け入れ済み接続を引き継ぎます。

    引数

    socket
    Socket

    戻り値

    void
    ソースと継承
  • サブクラスで上書き可能な準備条件を Selector に公開します。

    引数

    mask
    number

    戻り値

    number
    ソースと継承

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0