Skip to main content

Crate signal_fish_server

Crate signal_fish_server 

Source
Expand description

§Signal Fish Server

A lightweight, in-memory WebSocket signaling server for peer-to-peer game networking.

Zero external dependencies — no database, no cloud services. Just run the binary and connect via WebSocket.

Modules§

auth
Authentication middleware (in-memory backed)
broadcast
Optimized broadcast message handling Optimized broadcast message handling for zero-cost cloning
config
Server configuration and environment variables Configuration module for Signal Fish.
coordination
Room and player coordination logic Message coordination and room operation management
database
Database abstraction layer (in-memory implementation)
distributed
Distributed locking (in-memory implementation)
logging
Structured logging configuration
metrics
Metrics collection and reporting
protocol
WebSocket message protocol definitions
rate_limit
Rate limiting implementation
reconnection
Reconnection token and state management
retry
Retry logic utilities
rkyv_utils
Zero-copy serialization utilities Zero-copy serialization utilities using rkyv.
security
TLS and crypto utilities
server
Main server orchestration
websocket
WebSocket connection handling