Expand description
§🚀 AeroSocket
Ultra-fast, zero-copy WebSocket library for enterprise-scale applications
AeroSocket delivers exceptional performance and reliability for real-time applications. Built with a focus on zero-copy operations, enterprise stability, and developer ergonomics.
§Quick Start
#[cfg(feature = "server")]
use aerosocket::prelude::*;
#[cfg(feature = "server")]
#[tokio::main]
async fn main() -> aerosocket_core::Result<()> {
let server = aerosocket::server::Server::builder()
.max_connections(10_000)
.build()?;
server.serve().await?;
Ok(())
}
#[cfg(not(feature = "server"))]
fn main() {
println!("Enable the 'server' feature to run this example");
}Re-exports§
pub use aerosocket_transport_tcp as transport_tcp;transport-tcppub use aerosocket_transport_tls as transport_tls;transport-tlspub use aerosocket_wasm as wasm;wasmpub use aerosocket_server as server;serverpub use aerosocket_client as client;client
Modules§
- error
- Error types for AeroSocket
- frame
- WebSocket frame parsing and serialization
- handshake
- WebSocket handshake implementation
- message
- Message handling for AeroSocket
- prelude
- Prelude module with common imports
- protocol
- WebSocket protocol constants and utilities
- transport
- Transport layer abstraction
Structs§
- Frame
- Represents a WebSocket frame according to RFC 6455
- Handshake
Config - WebSocket handshake configuration
- Handshake
Request - WebSocket handshake request information
- Handshake
Response - WebSocket handshake response information
Enums§
- Error
- Comprehensive error type for AeroSocket operations
- Frame
Kind - Frame kind for easier matching
- Message
- Represents a complete WebSocket message
- Message
Kind - Message kind for easier matching
- Opcode
- WebSocket opcodes as defined in RFC 6455 Section 5.2
Traits§
- Transport
- Transport trait for abstracting different transport types
Type Aliases§
- Result
- Result type alias for AeroSocket operations