mirror of
https://github.com/openai/codex.git
synced 2026-10-26 18:38:47 +00:00
24 lines
908 B
Rust
24 lines
908 B
Rust
pub(crate) mod executor_stream;
|
|
mod harness;
|
|
mod message_framing;
|
|
mod ordered_ciphertext;
|
|
mod reliable_stream;
|
|
|
|
use tokio_tungstenite::tungstenite::protocol::WebSocketConfig;
|
|
|
|
pub(crate) use harness::NoiseHarnessConnectionArgs;
|
|
pub(crate) use harness::noise_harness_connection_from_websocket;
|
|
|
|
pub(crate) const NOISE_RELAY_RESET_REASON: &str = "noise_relay_protocol_error";
|
|
|
|
// This bounds allocation in tungstenite before protobuf and Noise record
|
|
// validation run. It comfortably fits one maximum Noise record plus metadata.
|
|
const MAX_NOISE_RELAY_WEBSOCKET_MESSAGE_SIZE: usize = 256 * 1024;
|
|
|
|
/// Return the websocket limits required by every Noise relay endpoint.
|
|
pub(crate) fn noise_relay_websocket_config() -> WebSocketConfig {
|
|
WebSocketConfig::default()
|
|
.max_frame_size(Some(MAX_NOISE_RELAY_WEBSOCKET_MESSAGE_SIZE))
|
|
.max_message_size(Some(MAX_NOISE_RELAY_WEBSOCKET_MESSAGE_SIZE))
|
|
}
|