package forwarding

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service Forwarding

forwarding.proto:103

Forwarding manages the lifecycle of forwarding sessions.

message Configuration

configuration.proto:13

Configuration encodes session configuration parameters. It is used for create commands to specify configuration options, for loading global configuration options, and for storing a merged configuration inside sessions. It should be considered immutable.

Fields 1-20 are reserved for core forwarding configuration parameters.

Used in: CreationSpecification, Session, remote.InitializeForwardingRequest

message CreationSpecification

forwarding.proto:13

CreationSpecification contains the metadata required for a new session.

Used in: CreateRequest

message EndpointState

state.proto:28

EndpointState encodes the current state of a forwarding endpoint. It is mutable within the context of the daemon, so it should be accessed and modified in a synchronized fashion. Outside of the daemon (e.g. when returned via the API), it should be considered immutable.

Used in: State

message Session

session.proto:17

Session represents a forwarding session configuration and persistent state. It is mutable within the context of the daemon, so it should be accessed and modified in a synchronized fashion. Outside of the daemon (e.g. when returned via the API), it should be considered immutable.

The identifier, version, creationTime, and creatingVersion* fields are considered the "header" fields for all session versions. A message composed purely of these fields is guaranteed to be compatible with all future session versions. This can be used to dispatch session decoding to more specific message structures once multiple session version formats are implemented.

Used in: State

enum SocketOverwriteMode

socket_overwrite_mode.proto:9

SocketOverwriteMode specifies the behavior for overwriting (removing) existing Unix domain sockets.

Used in: Configuration

message State

state.proto:38

State encodes the current state of a forwarding session. It is mutable within the context of the daemon, so it should be accessed and modified in a synchronized fashion. Outside of the daemon (e.g. when returned via the API), it should be considered immutable.

Used in: ListResponse

enum Status

state.proto:10

Status encodes the status of a forwarding session.

Used in: State

enum Version

version.proto:9

Version specifies a session version, providing default behavior that can vary without affecting existing sessions.

Used in: Session, remote.InitializeForwardingRequest