Interface WebTransportConnection


@JsType(isNative=true, name="ng.WebTransportConnection", namespace="<global>") public interface WebTransportConnection
Managed WebTransport connection returned by `$webTransport`. The connection wraps the browser-native `WebTransport` object and keeps its promise/stream model visible while adding small conveniences for sending bytes, text, datagrams, and unidirectional streams.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    close(Object closeInfo)
    Close the WebTransport session.
    elemental2.promise.Promise<Object>
    Open a reliable bidirectional stream.
    elemental2.promise.Promise<Void>
    Resolves or rejects when the managed connection closes permanently.
    elemental2.promise.Promise<WebTransportConnection>
    Resolves after the current native WebTransport session is ready.
    Current browser-native WebTransport instance.
    elemental2.promise.Promise<Void>
    Send one unreliable datagram.
    elemental2.promise.Promise<Void>
    Send data on a client-opened reliable unidirectional stream.
    elemental2.promise.Promise<Void>
    Send UTF-8 text as one unreliable datagram.
    void
    setClosed(elemental2.promise.Promise<Void> closed)
    Resolves or rejects when the managed connection closes permanently.
    void
    setReady(elemental2.promise.Promise<WebTransportConnection> ready)
    Resolves after the current native WebTransport session is ready.
    void
    setTransport(Object transport)
    Current browser-native WebTransport instance.
  • Method Details

    • close

      void close(Object closeInfo)
      Close the WebTransport session.
      Parameters:
      closeInfo - Value supplied for the closeInfo parameter.
    • createBidirectionalStream

      elemental2.promise.Promise<Object> createBidirectionalStream()
      Open a reliable bidirectional stream.
      Returns:
      Method result.
    • getClosed

      @JsProperty elemental2.promise.Promise<Void> getClosed()
      Resolves or rejects when the managed connection closes permanently.
    • getReady

      @JsProperty elemental2.promise.Promise<WebTransportConnection> getReady()
      Resolves after the current native WebTransport session is ready.
    • getTransport

      @JsProperty Object getTransport()
      Current browser-native WebTransport instance. Replaced after reconnects.
    • sendDatagram

      elemental2.promise.Promise<Void> sendDatagram(Object data)
      Send one unreliable datagram.
      Parameters:
      data - Value supplied for the data parameter.
      Returns:
      Method result.
    • sendStream

      elemental2.promise.Promise<Void> sendStream(Object data)
      Send data on a client-opened reliable unidirectional stream.
      Parameters:
      data - Value supplied for the data parameter.
      Returns:
      Method result.
    • sendText

      elemental2.promise.Promise<Void> sendText(String data)
      Send UTF-8 text as one unreliable datagram.
      Parameters:
      data - Value supplied for the data parameter.
      Returns:
      Method result.
    • setClosed

      @JsProperty void setClosed(elemental2.promise.Promise<Void> closed)
      Resolves or rejects when the managed connection closes permanently.
    • setReady

      @JsProperty void setReady(elemental2.promise.Promise<WebTransportConnection> ready)
      Resolves after the current native WebTransport session is ready.
    • setTransport

      @JsProperty void setTransport(Object transport)
      Current browser-native WebTransport instance. Replaced after reconnects.