Structs

  • Body for [fuchsia.overnet.protocol/StreamControl.begin_transfer].
  • A proxied channel.
  • Channel rights. Overnet treats rights as per-object type, to reduce the space of things that can be communicated over its wire format. Transfer rights are always assumed present.
  • Overall connection configuration request
  • Overall connection configuration response - sent as the first response message on the connection stream.
  • Create a new stream, labelled stream_id, to communicate with the advertised service service_name.
  • Options for service connection formation.
  • A proxied eventpair.
  • EventPair rights. Overnet treats rights as per-object type, to reduce the space of things that can be communicated over its wire format. Transfer rights are always assumed present.
  • Address of a node on the overlay network.
  • Create a new stream, labelled stream_id, to finalize the transfer labelled transfer_key.
  • Description of a single node.
  • Signal state updates. Transported as a side channel for each handle type, these propagate some signal bits.
  • Signals that can be propagated. These are deliberately chosen to be different bits than defined in Zircon, to force mapping code to exist, and minimize the chance that Zircon ABI accidentally becomes Overnet protocol.
  • A proxied socket.
  • Socket rights. Overnet treats rights as per-object type, to reduce the space of things that can be communicated over its wire format. Transfer rights are always assumed present.
  • Identifies a single overnet stream between two processes on the Overnet mesh.
  • Body for [fuchsia.overnet.protocol/StreamRef.transfer_initiator].
  • Body for [fuchsia.overnet.protocol/StreamRef.transfer_waiter].
  • A single message proxied from a Zircon channel over an Overnet stream.

Enums

  • Peer-to-peer protocol between two Overnet nodes. Client QUIC connections send this xunion to servers over QUIC stream 0.
  • Reply messages for PeerMessage, where appropriate. The ConfigResponse message must have been sent already.
  • The type of socket being communicated via [fuchsia.overnet.protocol/SocketHandle].
  • Stream control message: sent instead of usual stream frames if the frame type is 1 (StreamControl). TODO: consider defining the stream framing format in FIDL also.
  • A StreamRef identifies a new proxied stream, and details how that stream will come to be on the receiving node.
  • A single handle to be proxied. Not all Zircon types are supported.

Constants

Type Aliases

  • A transfer key is used when moving a stream endpoint from one node to another. It identifies a single transfer, should be unique (so, made from random bytes), and should be discarded at the end of the transfer.