Skip to main content

codex_network_proxy/
lib.rs

1#![deny(clippy::print_stdout, clippy::print_stderr)]
2
3mod attribution;
4mod certs;
5mod config;
6mod connect_policy;
7mod credential_broker;
8mod http_proxy;
9mod mitm;
10mod mitm_hook;
11mod native_certs;
12mod network_policy;
13mod policy;
14mod proxy;
15mod reasons;
16mod remote_config;
17mod responses;
18mod runtime;
19mod socks5;
20mod state;
21mod upstream;
22#[cfg(target_os = "windows")]
23mod windows_proxy_ingress;
24#[cfg(target_os = "windows")]
25mod windows_tcp_attribution;
26
27pub use attribution::PROXY_ATTRIBUTION_TOKEN_ENV_KEY;
28pub use attribution::write_attribution_frame;
29pub use certs::CUSTOM_CA_ENV_KEYS;
30pub use certs::is_managed_mitm_ca_trust_bundle_path;
31pub use config::NetworkDomainPermission;
32pub use config::NetworkDomainPermissionEntry;
33pub use config::NetworkDomainPermissions;
34pub use config::NetworkMode;
35pub use config::NetworkProxyConfig;
36pub use config::NetworkUnixSocketPermission;
37pub use config::NetworkUnixSocketPermissions;
38pub use config::host_and_port_from_network_addr;
39pub use config::managed_proxy_ports;
40pub use credential_broker::CREDENTIAL_BROKER_ACTIVE_ENV_KEY;
41pub use credential_broker::brokered_credential_dummy_env_keys;
42pub use credential_broker::brokered_credential_env_keys;
43pub use mitm_hook::InjectedHeaderConfig;
44pub use mitm_hook::MitmHookActionsConfig;
45pub use mitm_hook::MitmHookBodyConfig;
46pub use mitm_hook::MitmHookConfig;
47pub use mitm_hook::MitmHookMatchConfig;
48pub use network_policy::NetworkDecision;
49pub use network_policy::NetworkDecisionSource;
50pub use network_policy::NetworkPolicyDecider;
51pub use network_policy::NetworkPolicyDeciderFuture;
52pub use network_policy::NetworkPolicyDecision;
53pub use network_policy::NetworkPolicyRequest;
54pub use network_policy::NetworkPolicyRequestArgs;
55pub use network_policy::NetworkProtocol;
56pub use policy::normalize_host;
57pub use proxy::ALL_PROXY_ENV_KEYS;
58pub use proxy::ALLOW_LOCAL_BINDING_ENV_KEY;
59pub use proxy::Args;
60#[cfg(target_os = "macos")]
61pub use proxy::CODEX_PROXY_GIT_SSH_COMMAND_MARKER;
62pub use proxy::DEFAULT_NO_PROXY_VALUE;
63pub use proxy::ManagedNetworkSandboxContext;
64pub use proxy::NO_PROXY_ENV_KEYS;
65pub use proxy::NetworkProxy;
66pub use proxy::NetworkProxyBuilder;
67pub use proxy::NetworkProxyHandle;
68pub use proxy::PROXY_ACTIVE_ENV_KEY;
69pub use proxy::PROXY_ENV_KEYS;
70#[cfg(target_os = "macos")]
71pub use proxy::PROXY_GIT_SSH_COMMAND_ENV_KEY;
72pub use proxy::PROXY_URL_ENV_KEYS;
73pub use proxy::PreparedManagedNetwork;
74pub use proxy::has_proxy_url_env_vars;
75pub use proxy::is_managed_proxy_env_var;
76pub use proxy::proxy_url_env_value;
77pub use proxy::strip_managed_proxy_env;
78pub use remote_config::RemoteNetworkProxyConfig;
79pub use remote_config::RemoteNetworkProxyLaunchConfig;
80pub use runtime::BlockedRequest;
81pub use runtime::BlockedRequestArgs;
82pub use runtime::BlockedRequestObserver;
83pub use runtime::BlockedRequestObserverFuture;
84pub use runtime::ConfigReloader;
85pub use runtime::ConfigReloaderFuture;
86pub use runtime::ConfigState;
87pub use runtime::NetworkProxyState;
88pub use state::NetworkProxyAuditMetadata;
89pub use state::NetworkProxyConstraintError;
90pub use state::NetworkProxyConstraints;
91pub use state::PartialNetworkProxyConfig;
92pub use state::build_config_state;
93pub use state::validate_policy_against_constraints;