MCPcopy Create free account

hub / github.com/UkoeHB/bevy_simplenet / functions

Functions151 in github.com/UkoeHB/bevy_simplenet

↓ 107 callersMethodnext
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 callersMethodsend
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 callersMethodnew_client
Makes a new client.
src/client/client.rs:276
↓ 18 callersMethodclose
Close the session
src/server/session_handler.rs:243
↓ 15 callersMethodid
Access this client's id.
src/client/client.rs:177
↓ 14 callersMethodnew_server
Makes a new server with a default [`axum::Router`]. Only works with a tokio runtime handle.
src/server/server.rs:321
↓ 13 callersMethodurl
Gets the server's url.
src/server/server.rs:281
↓ 9 callersMethodload
(&self)
src/server/connection_validation.rs:73
↓ 8 callersMethodrequest
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 callersMethodsend
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 callersFunctionclient_demo_factory
()
tests/test/synchronization.rs:42
↓ 5 callersMethodclient_id
The id of the client that sent this request.
src/server/request_token.rs:71
↓ 5 callersMethodinner
Access the inner request signal tracker.
src/client/request_signal.rs:123
↓ 5 callersMethodis_dead
Tests if the server is dead.
src/server/server.rs:293
↓ 5 callersMethodnext
Gets the next available server event.
src/server/server.rs:265
↓ 5 callersMethodset
(&self, state: RequestStatus)
src/client/request_signal.rs:65
↓ 4 callersMethodack
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 callersMethodadd_request
Add a new pending request.
src/client/pending_request_tracker.rs:33
↓ 4 callersFunctionclient_demo_factory
()
tests/test/request_response.rs:42
↓ 4 callersFunctionclient_demo_factory
()
tests/test/connections_limit.rs:46
↓ 4 callersMethodequals_request
(&self, request_id: u64)
examples/client/src/main.rs:73
↓ 4 callersMethodincrement
(&self)
src/server/connection_validation.rs:78
↓ 4 callersMethodis_expired
Checks if the token has expired.
src/authentication/common.rs:48
↓ 4 callersFunctionserver_demo_factory
()
tests/test/request_response.rs:37
↓ 4 callersFunctionserver_demo_factory
()
tests/test/synchronization.rs:37
↓ 3 callersMethodclose
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 callersFunctionconnections_limit_test
(max_connections: u32)
tests/test/connections_limit.rs:54
↓ 3 callersMethoddecrement
(&self)
src/server/connection_validation.rs:83
↓ 3 callersMethoddestination_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 callersMethodis_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 callersFunctionmessage_size_limit_test
(max_msg_size: u32)
tests/test/message_size_limit.rs:54
↓ 3 callersFunctionrate_limit_test
(max_count_per_period: u32)
tests/test/rate_limit.rs:54
↓ 3 callersMethodset_status_and_remove
Set the status of a pending request and remove it from the tracker.
src/client/pending_request_tracker.rs:41
↓ 3 callersMethodstatus
(&self)
src/client/request_signal.rs:55
↓ 3 callersMethodtake
Consume the token, preventing it from sending a rejection message when dropped.
src/server/request_token.rs:92
↓ 2 callersFunctionauth_token_payload
(expiry: u64, client_id: u128)
src/authentication/backend.rs:45
↓ 2 callersFunctionclient_demo_factory
()
tests/test/hello_world.rs:46
↓ 2 callersFunctionclient_demo_factory
()
tests/test/message_size_limit.rs:46
↓ 2 callersMethoddisconnect_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 callersFunctionenv_type
Get the binary's target environment.
src/common.rs:52
↓ 2 callersFunctiongenerate_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 callersMethodis_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 callersMethodis_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 callersFunctionlog_ping_pong_latency
(timestamp: u128)
src/text_ping_pong.rs:20
↓ 2 callersMethodrequest_id
The request id defined by the client who sent this request.
src/server/request_token.rs:77
↓ 2 callersFunctiontry_extract_client_env
( query_element: Option<(Cow<str>, Cow<str>)>, )
src/server/connection_validation.rs:43
↓ 1 callersMethodabort_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 callersMethodauthenticate
Authenticates an auth request.
src/authentication/backend.rs:165
↓ 1 callersFunctionauthenticate_none
(_request: &AuthRequest)
src/authentication/backend.rs:55
↓ 1 callersFunctionauthenticate_secret
(expected_secret: &[u8; SECRET_AUTH_BYTES], request: &AuthRequest)
src/authentication/backend.rs:64
↓ 1 callersFunctionauthenticate_token
(pubkey: &[u8; AUTH_PUBKEY_BYTES], request: &AuthRequest)
src/authentication/backend.rs:73
↓ 1 callersFunctioncheck_protocol_version
( query_element : Option<(Cow<str>, Cow<str>)>, protocol_version : &'static str )
src/server/connection_validation.rs:16
↓ 1 callersFunctionclient_demo_factory
()
tests/test/authentication.rs:45
↓ 1 callersFunctionclient_demo_factory
()
tests/test/rate_limit.rs:46
↓ 1 callersFunctionclient_factory
()
examples/client/src/main.rs:20
↓ 1 callersMethoddisplay_id
(&self)
examples/client/src/main.rs:59
↓ 1 callersMethoddrain_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 callersFunctionenv_type_as_str
Convert [`EnvType`] to a string.
src/common.rs:62
↓ 1 callersFunctionenv_type_from_str
Get an [`EnvType`] from a string.
src/common.rs:72
↓ 1 callersMethodexpiration_time
Gets the duration after `UNIX_EPOCH` when the token will expire.
src/authentication/common.rs:65
↓ 1 callersFunctionextract_connection_info
Extract connection info from a connection request. Assumes the request has already been pre-validated.
src/server/connection_validation.rs:198
↓ 1 callersMethodis_dead
(&self)
src/server/request_token.rs:22
↓ 1 callersMethodis_predicted
(&self)
examples/client/src/main.rs:79
↓ 1 callersFunctionmake_auth_token_from_expiry
Makes an [`AuthToken`] from an expiration time in seconds since `UNIX_EPOCH`.
src/authentication/backend.rs:220
↓ 1 callersFunctionmake_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 callersFunctionmake_websocket_url
Make a websocket url: `{ws, wss}://[ip:port]/ws`.
src/common.rs:85
↓ 1 callersMethodnew_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 callersFunctionprevalidate_connection_request
( request : &ezsockets::Request, num_pending : &PendingCounter, num_connections : &Con
src/server/connection_validation.rs:141
↓ 1 callersMethodreject
Rejects a client request.
src/server/server.rs:238
↓ 1 callersMethodreserve_id
Reserve a request id.
src/client/pending_request_tracker.rs:25
↓ 1 callersMethodrespond
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 callersFunctionrun_server
(router: axum::Router, listener: std::net::TcpListener, acceptor_config: AcceptorConfig)
src/server/server.rs:65
↓ 1 callersFunctionserver_demo_factory
()
tests/test/authentication.rs:40
↓ 1 callersFunctionserver_demo_factory
()
tests/test/hello_world.rs:41
↓ 1 callersFunctionserver_demo_factory
()
tests/test/message_size_limit.rs:41
↓ 1 callersFunctionserver_demo_factory
()
tests/test/connections_limit.rs:41
↓ 1 callersFunctionserver_demo_factory
()
tests/test/rate_limit.rs:41
↓ 1 callersFunctionserver_factory
()
examples/server/src/main.rs:18
↓ 1 callersFunctionsocket_config
(prevalidator: &ConnectionPrevalidator, client_env_type: EnvType)
src/server/server.rs:18
↓ 1 callersMethodtime_until_expiry
Gets the time remaining before the token expires.
src/authentication/common.rs:54
↓ 1 callersMethodtry_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 callersFunctionwrite_auth_token_payload
( writer: &mut impl io::Write, expiry: u64, client_id: u128, )
src/authentication/backend.rs:29
Functionauthentication
()
tests/test/authentication.rs:90
Functionauthentication_test
(authenticator: bevy_simplenet::Authenticator, auth_request: bevy_simplenet::AuthRequest)
tests/test/authentication.rs:53
Functionbuild_ui
(mut c: Commands, mut s: SceneBuilder)
examples/client/src/main.rs:156
Methodclean_pending_requests
( pending_requests : &mut PendingRequestTracker, client_event_sender : &crossbeam::channel:
src/client/client_handler.rs:345
Methodclient_id
(&self)
src/authentication/common.rs:96
Functionclient_send_sync_msg
()
tests/test/synchronization.rs:52
Functionclient_send_sync_request
()
tests/test/synchronization.rs:133
Functionconnections_limit
()
tests/test/connections_limit.rs:199
Methoddefault
()
src/rate_limiter.rs:23
Methoddefault
()
src/client/config.rs:47
Methoddefault
()
src/client/pending_request_tracker.rs:106
Methoddefault
()
src/client/request_signal.rs:77
Methoddefault
()
src/server/config.rs:41
Methoddefault
()
src/server/connection_validation.rs:93
Methoddefault
()
examples/client/src/main.rs:85
Methoddrop
(&mut self)
src/client/pending_request_tracker.rs:117
Methoddrop
(&mut self)
src/client/client_handler.rs:418
Methoddrop
(&mut self)
src/client/client.rs:249
next →1–100 of 151, ranked by callers