WebTransportDatagramDuplexStream: outgoingHighWaterMark property

Deprecated

Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.

The outgoingHighWaterMark property of the WebTransportDatagramDuplexStream interface represents the maximum number of outgoing datagrams that can be queued for sending before backpressure is applied. Queued datagrams are not dropped because the queue is full, though they can still expire if outgoingMaxAge is set.

This property has been replaced in the specification by outgoingMaxBufferedDatagrams, which should be used instead if supported (see its browser compatibility table).

Value

A number.

Examples

js
const url = "https://example.com:4999/wt";

async function initTransport(url) {
  // Initialize transport connection
  const transport = new WebTransport(url);

  // The connection can be used once ready fulfills
  await transport.ready;

  const datagrams = transport.datagrams;

  // set outgoingHighWaterMark
  datagrams.outgoingHighWaterMark = 20000;

  // get outgoingHighWaterMark
  console.log(datagrams.outgoingHighWaterMark);
}

Specifications

This feature does not appear to be defined in any specification.

Browser compatibility

See also