rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off
crates/cre8-app-network/src/secure_session.rs
Items
const NETWORK_SECURE_SESSION_RELAY_SCHEMA_V1 const NETWORK_SECURE_SESSION_INBOUND_CONNECTION enum SecureSessionRelayBodyV1 struct SecureSessionRelayEnvelopeV1 impl SecureSessionRelayEnvelopeV1 struct PassportBoundPeerStaticKey impl PassportBoundPeerStaticKey struct MemoryOnlyPeerEncryptionKey impl MemoryOnlyPeerEncryptionKey impl Drop for MemoryOnlyPeerEncryptionKey struct InitiatorHandshake impl InitiatorHandshake enum SessionRole struct CiphertextTranscript impl CiphertextTranscript struct EstablishedNoiseSession impl EstablishedNoiseSession enum SecureSessionError impl Display for SecureSessionError impl Error for SecureSessionError struct IdentityFixture
Functions
By call-graph weight (PageRank; 1.0 is the average function). 48 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| EstablishedNoiseSession::poisonsrc/secure_session.rs:599 | method | 4 | 1 | 5 | 0 | 2.3 | |
| noise_errorsrc/secure_session.rs:687 | fn | 3 | 1 | 6 | 0 | 1.5 | |
| contract_errorsrc/secure_session.rs:691 | fn | 3 | 1 | 6 | 0 | 1.3 | |
| verify_passport_bound_peer_static_keysrc/secure_session.rs:182 | fn | 27 | 1 | 10 | 2 | 1.3 | |
| EstablishedNoiseSession::terminal_exchange_completesrc/secure_session.rs:414 | method | 3 | 2 | 5 | 0 | 1.2 | |
| noise_buildersrc/secure_session.rs:681 | fn | 5 | 1 | 3 | 0 | 1.2 | |
| EstablishedNoiseSession::encryptsrc/secure_session.rs:418 | method | 35 | 2 | 9 | 9 | 1.1 | |
| opensrc/secure_session.rs:808 | fn | 16 | 1 | 7 | 1 | 1.1 | |
| InitiatorHandshake::startsrc/secure_session.rs:255 | method | 24 | 1 | 5 | 5 | 1.1 | |
| CiphertextTranscript::snapshotsrc/secure_session.rs:366 | method | 7 | 1 | 3 | 0 | 1 | |
| established_pairsrc/secure_session.rs:825 | fn | 13 | 1 | 7 | 4 | 1 | |
| EstablishedNoiseSession::decryptsrc/secure_session.rs:454 | method | 44 | 6 | 7 | 11 | 0.9 | |
| MemoryOnlyPeerEncryptionKey::generatesrc/secure_session.rs:221 | method | 11 | 2 | 6 | 2 | 0.9 | |
| MemoryOnlyPeerEncryptionKey::public_key_b64src/secure_session.rs:237 | method | 3 | 1 | 6 | 1 | 0.9 | |
| accept_initiator_handshakesrc/secure_session.rs:297 | fn | 32 | 2 | 4 | 8 | 0.9 | |
| identitysrc/secure_session.rs:782 | fn | 25 | 1 | 3 | 7 | 0.9 | |
| SecureSessionRelayEnvelopeV1::into_peer_execution_envelopesrc/secure_session.rs:140 | method | 26 | 1 | 4 | 0 | 0.9 | |
| EstablishedNoiseSession::checkpointsrc/secure_session.rs:499 | method | 25 | 2 | 4 | 2 | 0.8 | |
| EstablishedNoiseSession::is_poisonedsrc/secure_session.rs:406 | method | 3 | 1 | 4 | 0 | 0.8 | |
| validate_session_identitiessrc/secure_session.rs:605 | fn | 30 | 12 | 2 | 2 | 0.8 | |
| SecureSessionRelayEnvelopeV1::ciphertextsrc/secure_session.rs:68 | method | 23 | 2 | 3 | 0 | 0.7 | |
| EstablishedNoiseSession::newsrc/secure_session.rs:388 | method | 13 | 1 | 2 | 0 | 0.7 | |
| EstablishedNoiseSession::ensure_activesrc/secure_session.rs:541 | method | 9 | 3 | 2 | 1 | 0.7 | |
| EstablishedNoiseSession::ensure_message_budgetsrc/secure_session.rs:551 | method | 15 | 4 | 2 | 1 | 0.7 | |
| EstablishedNoiseSession::observesrc/secure_session.rs:581 | method | 10 | 2 | 2 | 0 | 0.7 | |
| EstablishedNoiseSession::transcriptsrc/secure_session.rs:592 | method | 6 | 2 | 2 | 0 | 0.7 | |
| SecureSessionRelayEnvelopeV1::handshakesrc/secure_session.rs:47 | method | 20 | 2 | 2 | 0 | 0.7 | |
| EstablishedNoiseSession::send_directionsrc/secure_session.rs:567 | method | 6 | 2 | 1 | 0 | 0.6 | |
| persist_network_route_receiptsrc/secure_session.rs:639 | fn | 41 | 4 | 2 | 4 | 0.6 | |
| EstablishedNoiseSession::verify_decrypted_messagesrc/secure_session.rs:525 | method | 15 | 6 | 1 | 1 | 0.6 | |
| EstablishedNoiseSession::receive_directionsrc/secure_session.rs:574 | method | 6 | 2 | 1 | 0 | 0.6 | |
| SecureSessionRelayEnvelopeV1::validatesrc/secure_session.rs:92 | method | 44 | 12 | 0 | 4 | 0.5 | |
| PassportBoundPeerStaticKey::public_keysrc/secure_session.rs:177 | method | 3 | 1 | 0 | 0 | 0.5 | |
| MemoryOnlyPeerEncryptionKey::public_keysrc/secure_session.rs:233 | method | 3 | 1 | 0 | 0 | 0.5 | |
| MemoryOnlyPeerEncryptionKey::dropsrc/secure_session.rs:243 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| InitiatorHandshake::finishsrc/secure_session.rs:280 | method | 15 | 2 | 0 | 4 | 0.5 | |
| CiphertextTranscript::observesrc/secure_session.rs:346 | method | 19 | 3 | 0 | 1 | 0.5 | |
| EstablishedNoiseSession::occurrence_idsrc/secure_session.rs:402 | method | 3 | 1 | 0 | 0 | 0.5 | |
| SecureSessionError::fmtsrc/secure_session.rs:723 | trait impl | 37 | 23 | 0 | 0 | 0.5 | |
| passport_bound_noise_roundtrip_builds_bilateral_shadow_receiptsrc/secure_session.rs:840 | fn | 31 | 1 | 0 | 10 | 0.5 | |
| terminal_frame_closes_each_direction_before_checkpointingsrc/secure_session.rs:873 | fn | 22 | 1 | 0 | 6 | 0.5 | |
| authenticated_ciphertext_tamper_poisons_the_sessionsrc/secure_session.rs:897 | fn | 16 | 1 | 0 | 6 | 0.5 | |
| replay_and_out_of_order_frames_fail_closedsrc/secure_session.rs:915 | fn | 19 | 1 | 0 | 4 | 0.5 | |
| private_key_must_match_the_passport_bindingsrc/secure_session.rs:936 | fn | 9 | 1 | 0 | 4 | 0.5 | |
| transcript_scope_mismatch_breaks_the_handshakesrc/secure_session.rs:947 | fn | 14 | 1 | 0 | 5 | 0.5 | |
| plaintext_budget_failure_poisons_before_encryptionsrc/secure_session.rs:963 | fn | 15 | 1 | 0 | 6 | 0.5 | |
| gateway_relay_envelope_contains_ciphertext_and_never_logical_bytessrc/secure_session.rs:980 | fn | 20 | 1 | 0 | 6 | 0.5 | |
| bilateral_shadow_receipt_is_durable_and_idempotentsrc/secure_session.rs:1002 | fn | 30 | 1 | 0 | 11 | 0.5 |
Source not readable from this process.