Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/UkoeHB/bevy_simplenet
/ functions
Functions
151 in github.com/UkoeHB/bevy_simplenet
⨍
Functions
151
◇
Types & classes
76
↓ 107 callers
Method
next
Tries to get the next client event. When the client dies, the last event emitted will be `ClientEvent::Report(ClientReport::IsDead))`. After a clien
src/client/client.rs:159
↓ 26 callers
Method
send
Sends a one-shot message to the server. Returns `Ok(MessageSignal)` on success. The signal can be used to track the message status. Messages will fai
src/client/client.rs:53
↓ 20 callers
Method
new_client
Makes a new client.
src/client/client.rs:276
↓ 18 callers
Method
close
Close the session
src/server/session_handler.rs:243
↓ 15 callers
Method
id
Access this client's id.
src/client/client.rs:177
↓ 14 callers
Method
new_server
Makes a new server with a default [`axum::Router`]. Only works with a tokio runtime handle.
src/server/server.rs:321
↓ 13 callers
Method
url
Gets the server's url.
src/server/server.rs:281
↓ 9 callers
Method
load
(&self)
src/server/connection_validation.rs:73
↓ 8 callers
Method
request
Sends a request to the server. Returns `RequestSignal`. The signal can be used to track the message status. Requests will fail if the underlying clie
src/client/client.rs:101
↓ 8 callers
Method
send
Sends a message to the target client. Messages will be silently dropped if the client is not connected *or* if the client is connected but there are
src/server/server.rs:138
↓ 5 callers
Function
client_demo_factory
()
tests/test/synchronization.rs:42
↓ 5 callers
Method
client_id
The id of the client that sent this request.
src/server/request_token.rs:71
↓ 5 callers
Method
inner
Access the inner request signal tracker.
src/client/request_signal.rs:123
↓ 5 callers
Method
is_dead
Tests if the server is dead.
src/server/server.rs:293
↓ 5 callers
Method
next
Gets the next available server event.
src/server/server.rs:265
↓ 5 callers
Method
set
(&self, state: RequestStatus)
src/client/request_signal.rs:65
↓ 4 callers
Method
ack
Acknowledges a client request. Messages will be silently dropped if the specific session that produced the original request is not connected. Note th
src/server/server.rs:207
↓ 4 callers
Method
add_request
Add a new pending request.
src/client/pending_request_tracker.rs:33
↓ 4 callers
Function
client_demo_factory
()
tests/test/request_response.rs:42
↓ 4 callers
Function
client_demo_factory
()
tests/test/connections_limit.rs:46
↓ 4 callers
Method
equals_request
(&self, request_id: u64)
examples/client/src/main.rs:73
↓ 4 callers
Method
increment
(&self)
src/server/connection_validation.rs:78
↓ 4 callers
Method
is_expired
Checks if the token has expired.
src/authentication/common.rs:48
↓ 4 callers
Function
server_demo_factory
()
tests/test/request_response.rs:37
↓ 4 callers
Function
server_demo_factory
()
tests/test/synchronization.rs:37
↓ 3 callers
Method
close
Closes the client. Any in-progress messages may or may not fail once this method is called. New messages and requests cannot be sent after this metho
src/client/client.rs:216
↓ 3 callers
Function
connections_limit_test
(max_connections: u32)
tests/test/connections_limit.rs:54
↓ 3 callers
Method
decrement
(&self)
src/server/connection_validation.rs:83
↓ 3 callers
Method
destination_is_dead
Check if the destination session is dead. Request tokens are tied to a specific server session. When a client reconnects they get a new session and o
src/server/request_token.rs:86
↓ 3 callers
Method
is_dead
Tests if the client is dead (no longer connected to the server and won't reconnect). - Note that [`ClientReport::IsDead`] will be emitted by [`Client:
src/client/client.rs:195
↓ 3 callers
Function
message_size_limit_test
(max_msg_size: u32)
tests/test/message_size_limit.rs:54
↓ 3 callers
Function
rate_limit_test
(max_count_per_period: u32)
tests/test/rate_limit.rs:54
↓ 3 callers
Method
set_status_and_remove
Set the status of a pending request and remove it from the tracker.
src/client/pending_request_tracker.rs:41
↓ 3 callers
Method
status
(&self)
src/client/request_signal.rs:55
↓ 3 callers
Method
take
Consume the token, preventing it from sending a rejection message when dropped.
src/server/request_token.rs:92
↓ 2 callers
Function
auth_token_payload
(expiry: u64, client_id: u128)
src/authentication/backend.rs:45
↓ 2 callers
Function
client_demo_factory
()
tests/test/hello_world.rs:46
↓ 2 callers
Function
client_demo_factory
()
tests/test/message_size_limit.rs:46
↓ 2 callers
Method
disconnect_client
Disconnects the target client. The client's session may remain open until some time after this method is called.
src/server/server.rs:246
↓ 2 callers
Function
env_type
Get the binary's target environment.
src/common.rs:52
↓ 2 callers
Function
generate_auth_token_keys
Generates a privkey/pubkey pair for use in creating and verifying [`AuthTokens`](AuthToken). The private key is a security-critical secret that shoul
src/authentication/backend.rs:192
↓ 2 callers
Method
is_closed
Tests if the client is closed. Returns true after [`Client::close()`] has been called, or once the internal client dies. Messages and requests canno
src/client/client.rs:205
↓ 2 callers
Method
is_connected
Tests if the client is connected. Messages and requests cannot be submitted when the client is not connected.
src/client/client.rs:185
↓ 2 callers
Function
log_ping_pong_latency
(timestamp: u128)
src/text_ping_pong.rs:20
↓ 2 callers
Method
request_id
The request id defined by the client who sent this request.
src/server/request_token.rs:77
↓ 2 callers
Function
try_extract_client_env
( query_element: Option<(Cow<str>, Cow<str>)>, )
src/server/connection_validation.rs:43
↓ 1 callers
Method
abort_all
Abort and drain all pending requests. pub(crate) fn abort_all(&mut self) -> impl Iterator<Item = RequestSignal> + '_
src/client/pending_request_tracker.rs:80
↓ 1 callers
Method
authenticate
Authenticates an auth request.
src/authentication/backend.rs:165
↓ 1 callers
Function
authenticate_none
(_request: &AuthRequest)
src/authentication/backend.rs:55
↓ 1 callers
Function
authenticate_secret
(expected_secret: &[u8; SECRET_AUTH_BYTES], request: &AuthRequest)
src/authentication/backend.rs:64
↓ 1 callers
Function
authenticate_token
(pubkey: &[u8; AUTH_PUBKEY_BYTES], request: &AuthRequest)
src/authentication/backend.rs:73
↓ 1 callers
Function
check_protocol_version
( query_element : Option<(Cow<str>, Cow<str>)>, protocol_version : &'static str )
src/server/connection_validation.rs:16
↓ 1 callers
Function
client_demo_factory
()
tests/test/authentication.rs:45
↓ 1 callers
Function
client_demo_factory
()
tests/test/rate_limit.rs:46
↓ 1 callers
Function
client_factory
()
examples/client/src/main.rs:20
↓ 1 callers
Method
display_id
(&self)
examples/client/src/main.rs:59
↓ 1 callers
Method
drain_failed_requests
Convert requests with [`MessageStatus::Sent`] or [`MessageStatus::Failed`] to [`RequestStatus::ResponseLost`] and drain them. todo: use extract_if onc
src/client/pending_request_tracker.rs:53
↓ 1 callers
Function
env_type_as_str
Convert [`EnvType`] to a string.
src/common.rs:62
↓ 1 callers
Function
env_type_from_str
Get an [`EnvType`] from a string.
src/common.rs:72
↓ 1 callers
Method
expiration_time
Gets the duration after `UNIX_EPOCH` when the token will expire.
src/authentication/common.rs:65
↓ 1 callers
Function
extract_connection_info
Extract connection info from a connection request. Assumes the request has already been pre-validated.
src/server/connection_validation.rs:198
↓ 1 callers
Method
is_dead
(&self)
src/server/request_token.rs:22
↓ 1 callers
Method
is_predicted
(&self)
examples/client/src/main.rs:79
↓ 1 callers
Function
make_auth_token_from_expiry
Makes an [`AuthToken`] from an expiration time in seconds since `UNIX_EPOCH`.
src/authentication/backend.rs:220
↓ 1 callers
Function
make_auth_token_from_lifetime
Makes an [`AuthToken`] from a token lifetime. The token will expire at `current time + lifetime`.
src/authentication/backend.rs:206
↓ 1 callers
Function
make_websocket_url
Make a websocket url: `{ws, wss}://[ip:port]/ws`.
src/common.rs:85
↓ 1 callers
Method
new_server_with_router
Makes a new server with a user-constructed [`axum::Router`]. Only works with a tokio runtime handle.
src/server/server.rs:344
↓ 1 callers
Function
prevalidate_connection_request
( request : &ezsockets::Request, num_pending : &PendingCounter, num_connections : &Con
src/server/connection_validation.rs:141
↓ 1 callers
Method
reject
Rejects a client request.
src/server/server.rs:238
↓ 1 callers
Method
reserve_id
Reserve a request id.
src/client/pending_request_tracker.rs:25
↓ 1 callers
Method
respond
Responds to a client request. Messages will be silently dropped if the specific session that produced the original request is not connected. Note tha
src/server/server.rs:165
↓ 1 callers
Function
run_server
(router: axum::Router, listener: std::net::TcpListener, acceptor_config: AcceptorConfig)
src/server/server.rs:65
↓ 1 callers
Function
server_demo_factory
()
tests/test/authentication.rs:40
↓ 1 callers
Function
server_demo_factory
()
tests/test/hello_world.rs:41
↓ 1 callers
Function
server_demo_factory
()
tests/test/message_size_limit.rs:41
↓ 1 callers
Function
server_demo_factory
()
tests/test/connections_limit.rs:41
↓ 1 callers
Function
server_demo_factory
()
tests/test/rate_limit.rs:41
↓ 1 callers
Function
server_factory
()
examples/server/src/main.rs:18
↓ 1 callers
Function
socket_config
(prevalidator: &ConnectionPrevalidator, client_env_type: EnvType)
src/server/server.rs:18
↓ 1 callers
Method
time_until_expiry
Gets the time remaining before the token expires.
src/authentication/common.rs:54
↓ 1 callers
Method
try_count_msg
Try to add a message to the tracker. - Fails if adding the message violates the rate limit.
src/rate_limiter.rs:67
↓ 1 callers
Function
write_auth_token_payload
( writer: &mut impl io::Write, expiry: u64, client_id: u128, )
src/authentication/backend.rs:29
Function
authentication
()
tests/test/authentication.rs:90
Function
authentication_test
(authenticator: bevy_simplenet::Authenticator, auth_request: bevy_simplenet::AuthRequest)
tests/test/authentication.rs:53
Function
build_ui
(mut c: Commands, mut s: SceneBuilder)
examples/client/src/main.rs:156
Method
clean_pending_requests
( pending_requests : &mut PendingRequestTracker, client_event_sender : &crossbeam::channel:
src/client/client_handler.rs:345
Method
client_id
(&self)
src/authentication/common.rs:96
Function
client_send_sync_msg
()
tests/test/synchronization.rs:52
Function
client_send_sync_request
()
tests/test/synchronization.rs:133
Function
connections_limit
()
tests/test/connections_limit.rs:199
Method
default
()
src/rate_limiter.rs:23
Method
default
()
src/client/config.rs:47
Method
default
()
src/client/pending_request_tracker.rs:106
Method
default
()
src/client/request_signal.rs:77
Method
default
()
src/server/config.rs:41
Method
default
()
src/server/connection_validation.rs:93
Method
default
()
examples/client/src/main.rs:85
Method
drop
(&mut self)
src/client/pending_request_tracker.rs:117
Method
drop
(&mut self)
src/client/client_handler.rs:418
Method
drop
(&mut self)
src/client/client.rs:249
next →
1–100 of 151, ranked by callers