wynd 0.11.1

A simple websocket library for Rust.
Documentation

running 32 tests
test tests::conn_test::tests::test_connection_id_and_addr ... ok
test tests::conn_test::tests::test_message_event_creation ... ok
test tests::conn_test::tests::test_connection_creation ... ok
test tests::conn_test::tests::test_close_connection ... ok
test tests::conn_test::tests::test_send_message_error_handling ... ok
test tests::conn_test::tests::test_send_binary_message ... ok
test tests::conn_test::tests::test_connection_handle_creation ... ok
test tests::middleware_test::tests::next_finalize_returns_same_conn_and_handle ... ok
test tests::conn_test::tests::test_send_text_message ... ok
test tests::types_test::tests::test_wynd_error_deref ... ok
test tests::middleware_test::tests::single_middleware_is_registered ... ok
test tests::conn_test::tests::test_concurrent_message_sending ... ok
test tests::types_test::tests::test_wynd_error_deref_coercion ... ok
test tests::conn_test::tests::test_on_close_handler ... ok
test tests::conn_test::tests::test_on_open_handler ... ok
test tests::types_test::tests::test_wynd_error_equality_and_display ... ok
test tests::types_test::tests::test_wynd_error_new ... ok
test tests::types_test::tests::test_wynd_error_new_empty ... ok
test tests::types_test::tests::test_wynd_error_new_special_characters ... ok
test tests::types_test::tests::test_wynd_error_pattern_matching ... ok
test tests::types_test::tests::test_wynd_error_with_long_message ... ok
test tests::wynd_test::tests::test_close_handler_registration ... ok
test tests::wynd_test::tests::test_error_handling ... ignored, For now
test tests::wynd_test::tests::test_connection_id_counter ... ok
test tests::wynd_test::tests::test_connection_handler_registration ... ok
test tests::types_test::tests::test_wynd_error_thread_safety ... ok
test tests::wynd_test::tests::test_drop_behavior ... ok
test tests::wynd_test::tests::test_error_handler_registration ... ok
test tests::wynd_test::tests::test_wynd_creation ... ok
test tests::wynd_test::tests::test_websocket_connection_and_echo ... ok
test tests::wynd_test::tests::test_server_startup_and_shutdown ... ok
test tests::middleware_test::tests::middleware_chain_runs_before_connection_handler ... ok

test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.17s


running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s


running 32 tests
test src/conn/mod.rs - conn::Connection<T>::state (line 368) ... ok
test src/conn/mod.rs - conn::Connection<T>::addr (line 342) ... ok
test src/conn/mod.rs - conn::Connection<T>::id (line 313) ... ok
test src/conn/mod.rs - conn::Connection<T>::on_open (line 401) ... ok
test src/conn/mod.rs - conn::Connection<T>::on_binary (line 510) ... ok
test src/conn/mod.rs - conn::Connection<T>::on_text (line 561) ... ok
test src/conn/mod.rs - conn::Connection<T>::on_close (line 620) ... ok
test src/conn/mod.rs - conn::Connection (line 124) ... ok
test src/handle/mod.rs - handle::ConnectionHandle (line 33) ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::addr (line 244) ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::close (line 494) ... ok
test src/lib.rs - (line 18) - compile ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::id (line 120) ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::joined_rooms (line 150) ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::leave_all_rooms (line 199) ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::send_binary (line 445) ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::send_text (line 307) ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::state (line 271) ... ok
test src/handle/mod.rs - handle::ConnectionHandle<T>::to (line 413) ... ok
test src/lib.rs - conn (line 102) ... ok
test src/lib.rs - wynd (line 119) ... ok
test src/types/mod.rs - types::BinaryMessageEvent (line 78) ... ok
test src/types/mod.rs - types::CloseEvent (line 149) ... ok
test src/types/mod.rs - types::TextMessageEvent (line 25) ... ok
test src/types/mod.rs - types::WyndError (line 217) ... ok
test src/wynd/mod.rs - wynd::Wynd (line 109) ... ok
test src/wynd/mod.rs - wynd::Wynd<T>::execute_middleware_chain (line 461) ... ok
test src/wynd/mod.rs - wynd::Wynd<T>::new (line 257) ... ok
test src/wynd/mod.rs - wynd::Wynd<T>::on_close (line 427) ... ok
test src/wynd/mod.rs - wynd::Wynd<T>::on_connection (line 359) ... ok
test src/wynd/mod.rs - wynd::Wynd<T>::on_error (line 398) ... ok
test src/wynd/mod.rs - wynd::Wynd<T>::use_middleware (line 319) ... ok

test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.97s

Server listening on port 3000
bun install v1.3.6 (d530ed99)

Checked 14 installs across 15 packages (no changes) [28.00ms]

Running 44 tests using 1 worker

Memory used: 6.16 MB
CPU used: 0.00%
  ✓   1 src/binary.spec.ts:4:3 › WebSocket binary message tests › should echo binary ArrayBuffer as Blob or ArrayBuffer (152ms)
Memory used: 6.78 MB
CPU used: 0.00%
  ✓   2 src/broadcast.spec.ts:4:3 › Broadcast messaging › should broadcast a text message to all connected clients (81ms)
  ✓   3 src/connection.spec.ts:8:3 › WebSocket Connection Management › should establish connection and receive welcome message (52ms)
  ✓   4 src/connection.spec.ts:44:3 › WebSocket Connection Management › should handle multiple concurrent connections (268ms)
Memory used: 8.44 MB
CPU used: 0.00%
Memory used: 8.50 MB
CPU used: 0.00%
Memory used: 8.52 MB
CPU used: 0.00%
Memory used: 8.53 MB
CPU used: 0.00%
Memory used: 8.55 MB
CPU used: 0.00%
Memory used: 8.59 MB
CPU used: 0.00%
Memory used: 8.64 MB
CPU used: 0.00%
Memory used: 8.70 MB
CPU used: 0.00%
Memory used: 8.73 MB
CPU used: 0.00%
Memory used: 8.75 MB
CPU used: 0.00%
Memory used: 8.75 MB
CPU used: 0.00%
Memory used: 8.75 MB
CPU used: 0.00%
Memory used: 8.77 MB
CPU used: 0.00%
Memory used: 8.78 MB
CPU used: 0.00%
Memory used: 8.78 MB
CPU used: 0.00%
Memory used: 8.80 MB
CPU used: 0.00%
Memory used: 8.80 MB
CPU used: 0.00%
Memory used: 8.80 MB
CPU used: 0.00%
Memory used: 8.81 MB
CPU used: 0.00%
Memory used: 8.81 MB
CPU used: 0.00%
Memory used: 8.81 MB
CPU used: 0.00%
Memory used: 8.81 MB
CPU used: 0.00%
Memory used: 8.81 MB
CPU used: 0.00%
Memory used: 8.81 MB
CPU used: 0.00%
  ✓   5 src/connection.spec.ts:317:3 › WebSocket Connection Management › should maintain connection stability over time (25.1s)
  ✓   6 src/connection.spec.ts:378:3 › WebSocket Connection Management › should handle connection close gracefully (2.1s)
Memory used: 9.17 MB
CPU used: 0.00%
  ✓   7 src/connection.spec.ts:425:3 › WebSocket Connection Management › should handle server-side connection termination (72ms)
  ✓   8 src/error-handling.spec.ts:7:3 › WebSocket Error Handling and Edge Cases › should handle malformed WebSocket URLs (105ms)
  ✓   9 src/error-handling.spec.ts:37:3 › WebSocket Error Handling and Edge Cases › should handle connection timeout scenarios (70ms)
  ✓  10 src/error-handling.spec.ts:60:3 › WebSocket Error Handling and Edge Cases › should handle network interruption simulation (2.1s)
Memory used: 9.69 MB
CPU used: 0.00%
Memory used: 9.70 MB
CPU used: 0.00%
Memory used: 9.72 MB
CPU used: 0.00%
Memory used: 9.73 MB
CPU used: 0.00%
Memory used: 9.73 MB
CPU used: 0.00%
Memory used: 9.73 MB
CPU used: 0.00%
Memory used: 9.75 MB
CPU used: 0.00%
  ✓  11 src/error-handling.spec.ts:103:3 › WebSocket Error Handling and Edge Cases › should handle invalid message formats gracefully (81ms)
  ✘  12 src/error-handling.spec.ts:152:3 › WebSocket Error Handling and Edge Cases › should handle rapid open/close cycles (8.7s)

  1 interrupted
    src/error-handling.spec.ts:152:3 › WebSocket Error Handling and Edge Cases › should handle rapid open/close cycles 
  32 did not run
  11 passed (41.6s)