Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

crates/cre8-app-network-client/src/client.rs

cre8-app-network-client · module client · src · 2,081 lines (1,788 code, 68 comment) · sha cdd2a8b5f2793e94

Items

const DEFAULT_NETWORK_EGRESS_MAX_RESPONSE_BYTES const DEFAULT_ARTIFACT_EGRESS_MAX_RESPONSE_BYTES const MAX_NETWORK_EGRESS_MAX_RESPONSE_BYTES const MAX_ARTIFACT_EGRESS_MAX_RESPONSE_BYTES enum NetworkEgressClass impl NetworkEgressClass struct NetworkEgressClassSettings const NETWORK_EGRESS_CLASS_ALIASES const ALL_NETWORK_EGRESS_CLASSES struct EgressContext impl EgressContext struct RawRequest struct NetworkEgressEvent struct NetworkEgressPolicy enum PolicyAction impl PolicyAction impl NetworkEgressPolicy struct RequestTrace struct RequestTrace struct NetworkClient static CACHE impl Default for NetworkClient impl NetworkClient static CLIENT impl NetworkClient static POLICY static STORE const PRIVATE_OR_LOOPBACK_HOSTS const PRIVATE_OR_LOOPBACK_PREFIXES

Functions

By call-graph weight (PageRank; 1.0 is the average function). 113 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
EgressContext::newsrc/client.rs:164method31192029.5
NetworkClient::sharedsrc/client.rs:514method41188127
NetworkClient::newsrc/client.rs:503method10110024.4
NetworkClient::request_json_with_contextsrc/client.rs:726method56342918.6
NetworkClient::post_json_with_contextsrc/client.rs:660method913416
NetworkClient::get_bytes_with_contextsrc/client.rs:824method4221995.6
NetworkClient::record_errorsrc/client.rs:1178method311945.4
redact_destinationsrc/client.rs:1371fn101455.2
NetworkClient::get_json_with_context_querysrc/client.rs:641method1013615.2
NetworkClient::get_json_with_contextsrc/client.rs:637method312314.4
NetworkEgressClass::settingssrc/client.rs:56method4214304.3
NetworkEgressPolicy::from_envsrc/client.rs:265method425344.2
network_egress_max_response_bytessrc/client.rs:1044fn161933.9
NetworkEgressClass::default_timeoutsrc/client.rs:52method31813.9
NetworkClient::preflightsrc/client.rs:1075method251833.9
NetworkClient::record_successsrc/client.rs:1139method381843.9
egress_policysrc/client.rs:1248fn41613.8
NetworkClient::fetch_agent_for_tracesrc/client.rs:607method212723.7
NetworkClient::send_with_contextsrc/client.rs:783method401573.5
safe_request_labelsrc/client.rs:1413fn41613.3
push_audit_eventsrc/client.rs:1268fn82523.2
egress_audit_storesrc/client.rs:1263fn41203
is_private_or_loopback_hostsrc/client.rs:1336fn41332.7
NetworkClient::post_bytes_with_contextsrc/client.rs:967method4121592.4
NetworkClient::agent_for_egresssrc/client.rs:558method61342.2
NetworkClient::post_json_ignore_response_with_contextsrc/client.rs:1024method911112.1
private_172_hostnamesrc/client.rs:1364fn61202
split_csv_envsrc/client.rs:1277fn121212
NetworkClient::get_text_with_contextsrc/client.rs:1009method1011212
NetworkClient::enforce_preflight_policysrc/client.rs:1102method122221.7
NetworkEgressClass::default_max_response_bytessrc/client.rs:100method62201.7
network_egress_max_response_capsrc/client.rs:1062fn62201.7
parse_positive_u64_envsrc/client.rs:1070fn31211.7
proxy_agent_cachesrc/client.rs:425fn41201.6
NetworkClient::fetch_with_contextsrc/client.rs:916method4152111.4
parse_class_set_envsrc/client.rs:1308fn31121.4
split_url_schemesrc/client.rs:1382fn72101.4
redacted_pathsrc/client.rs:1390fn51101.4
redacted_authoritysrc/client.rs:1396fn32101.4
redacted_hostsrc/client.rs:1400fn82101.4
redacted_destination_textsrc/client.rs:1409fn32101.4
egress_audit_snapshotsrc/client.rs:1211fn51511.4
NetworkClient::guarded_direct_getsrc/client.rs:525method317791.3
host_matches_patternsrc/client.rs:1316fn155201.3
NetworkClient::record_blockedsrc/client.rs:1115method231221.3
NetworkEgressPolicy::evaluatesrc/client.rs:312method101241.3
NetworkEgressPolicy::proxy_default_for_classsrc/client.rs:308method31401.3
normalized_host_for_private_checksrc/client.rs:1341fn31101.3
private_or_loopback_ipsrc/client.rs:1345fn98101.3
private_or_loopback_hostnamesrc/client.rs:1355fn83111.3
NetworkEgressClass::from_labelsrc/client.rs:47method41201.2
EgressContext::resolve_proxy_chainsrc/client.rs:194method31311.2
url_encodesrc/client.rs:1294fn134201.2
NetworkClient::get_ok_with_contextsrc/client.rs:1038method31411.1
NetworkClient::post_form_with_contextsrc/client.rs:670method5539101.1
NetworkClient::agent_for_resolved_egresssrc/client.rs:566method202251
NetworkClient::get_response_with_contextsrc/client.rs:873method322781
unique_idsrc/client.rs:1427fn31610.9
host_matches_anysrc/client.rs:1312fn31210.9
NetworkEgressPolicy::check_private_host_policysrc/client.rs:344method64110.8
NetworkEgressPolicy::check_allow_host_policysrc/client.rs:351method63100.8
NetworkEgressPolicy::check_class_policysrc/client.rs:323method114200.8
NetworkEgressPolicy::check_host_policysrc/client.rs:335method82220.8
NetworkEgressPolicy::check_default_actionsrc/client.rs:358method114200.8
EgressContext::with_peer_idsrc/client.rs:188method41410.8
validate_requested_proxy_idsrc/client.rs:441fn123100.8
validate_proxy_chain_shapesrc/client.rs:455fn133100.8
form_urlencodedsrc/client.rs:1290fn31210.7
proxy_agent_hopsrc/client.rs:492fn31100.7
EgressContext::with_proxysrc/client.rs:168method41300.7
validate_proxy_chainsrc/client.rs:431fn81120.7
cached_proxy_agentsrc/client.rs:470fn31110.7
cache_proxy_agentsrc/client.rs:475fn52110.7
build_proxy_agentsrc/client.rs:482fn82130.7
NetworkClient::direct_agent_for_unresolved_proxysrc/client.rs:588method183100.7
policy_for_testssrc/client.rs:1435fn131200.6
proxy_hopsrc/client.rs:1449fn31300.6
static_idsrc/client.rs:1431fn31300.6
spawn_http_responsesrc/client.rs:1453fn283300.6
egress_status_jsonsrc/client.rs:1217fn292110.6
NetworkEgressPolicy::as_jsonsrc/client.rs:370method301100.6
NetworkClient::defaultsrc/client.rs:497trait impl31110.5
NetworkClient::get_jsonsrc/client.rs:629method31110.5
NetworkClient::get_json_with_timeoutsrc/client.rs:633method31110.5
NetworkClient::post_jsonsrc/client.rs:652method31110.5
NetworkClient::post_json_with_timeoutsrc/client.rs:656method31110.5
NetworkClient::post_json_ignore_responsesrc/client.rs:1020method31110.5
NetworkClient::get_ok_with_timeoutsrc/client.rs:1034method31110.5
unused_loopback_urlsrc/client.rs:1482fn61100.5
NetworkEgressClass::as_strsrc/client.rs:43method31010.5
EgressContext::with_peersrc/client.rs:174method41000.5
PolicyAction::as_strsrc/client.rs:256method62000.5
egress_policysrc/client.rs:1259fn31010.5
egress_class_settings_are_exhaustive_and_parseablesrc/client.rs:1490fn182030.5
request_methods_cover_json_form_bytes_text_status_and_error_pathssrc/client.rs:1510fn8210120.5
convenience_wrappers_and_shared_client_delegate_to_context_methodssrc/client.rs:1594fn6110120.5
preflight_policy_blocks_and_records_without_global_policy_orderingsrc/client.rs:1657fn231050.5
guarded_direct_get_rejects_proxy_before_invoking_transportsrc/client.rs:1682fn121040.5
fetch_with_context_returns_the_status_the_server_chose_and_audits_itsrc/client.rs:1696fn231070.5
guarded_direct_get_supplies_and_enforces_response_limitsrc/client.rs:1721fn171050.5
audit_store_prunes_to_policy_limitsrc/client.rs:1740fn262040.5
response_size_limits_use_class_overrides_global_defaults_and_capssrc/client.rs:1768fn291070.5
redact_destination_removes_userinfo_from_audit_targetsrc/client.rs:1799fn91010.5
redact_destination_handles_no_scheme_root_paths_and_ipv6_hostssrc/client.rs:1810fn111010.5
private_host_detection_covers_metadata_and_ipv6_rangessrc/client.rs:1823fn101010.5
policy_checks_cover_class_host_private_and_default_deny_pathssrc/client.rs:1835fn451060.5
policy_from_env_parses_lists_limits_and_proxy_defaultssrc/client.rs:1882fn401050.5
host_matching_and_form_encoding_cover_wildcards_and_reserved_bytessrc/client.rs:1924fn131040.5
audit_snapshot_and_status_include_pushed_eventssrc/client.rs:1939fn291040.5
agent_for_egress_fails_closed_for_missing_empty_mismatch_and_multihop_chainssrc/client.rs:1970fn4710120.5
agent_for_resolved_egress_reports_configured_default_and_invalid_proxy_urlsrc/client.rs:2019fn281060.5
agent_for_egress_builds_and_reuses_single_hop_proxy_agentsrc/client.rs:2049fn1710100.5
private_172_hostname_covers_valid_invalid_and_malformed_octetssrc/client.rs:2073fn81010.5

Source not readable from this process.