signaling

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2026 License: MIT Imports: 2 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ICEServerConfig

type ICEServerConfig struct {
	URLs       []string `json:"urls"`
	Username   string   `json:"username,omitempty"`
	Credential string   `json:"credential,omitempty"`
}

ICEServerConfig describes an ICE server (STUN or TURN) for WebRTC connectivity.

type MessageType

type MessageType string

MessageType represents the type of signaling message.

const (
	MessageTypeOffer             MessageType = "offer"
	MessageTypeAnswer            MessageType = "answer"
	MessageTypeICECandidate      MessageType = "ice_candidate"
	MessageTypePing              MessageType = "ping"
	MessageTypePong              MessageType = "pong"
	MessageTypeConfig            MessageType = "config"
	MessageTypeBridgeMessage     MessageType = "bridge_message"
	MessageTypeFederationForward MessageType = "federation_forward"
	MessageTypeDHTPing           MessageType = "dht_ping"
	MessageTypeDHTStore          MessageType = "dht_store"
	MessageTypeDHTFindNode       MessageType = "dht_find_node"
	MessageTypeDHTFindValue      MessageType = "dht_find_value"
	MessageTypeConnectionRequest MessageType = "connection_request"
	MessageTypeMailboxWakeup     MessageType = "mailbox_wakeup"
)

type SignalMessage

type SignalMessage struct {
	Type            MessageType       `json:"type"`
	From            string            `json:"from"`
	To              string            `json:"to"`
	SDP             string            `json:"sdp,omitempty"`
	Candidate       string            `json:"candidate,omitempty"`
	Timestamp       time.Time         `json:"timestamp"`
	ICEServers      []ICEServerConfig `json:"ice_servers,omitempty"`
	X25519PublicKey string            `json:"x25519_public_key,omitempty"`
	Payload         json.RawMessage   `json:"payload,omitempty"` // For bridge_message type
}

SignalMessage is a signaling message exchanged between agents via the signaling server.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL