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" )
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.
Click to show internal directories.
Click to hide internal directories.