[Add] Parrallel message sending

This commit is contained in:
Alex Emmet 2026-05-09 14:52:22 +02:00
commit 7c0febc6e3
4 changed files with 84 additions and 54 deletions

View file

@ -17,7 +17,7 @@ use tokio::{
time::{Instant, sleep},
};
use ttp_core::{CommunicationType, CommunicationValue, DataTypes, DataValue, rand_u32};
use ttp_native::{Receiver, Sender};
use ttp_native::{Policy, Receiver, SendMode, Sender};
use uuid::Uuid;
// ============================================================================
@ -243,9 +243,28 @@ impl OmegaConnection {
let addr_str = format!("https://{}:{}", self.host, self.port);
let (sender, mut receiver) = ttp_native::client::connect(&addr_str, None)
.await
.map_err(|e| format!("Connection failed: {}", e))?;
let (sender, mut receiver) = ttp_native::client::connect(
&addr_str,
None,
Policy {
send_mode: SendMode::SingleStreamPerMessage,
max_message_size: 1_000_000_000,
close_frame_len: u32::MAX,
application_close_code: 0,
open_stream_timeout: Duration::from_millis(2_000),
write_timeout: Duration::from_millis(2_000),
accept_stream_timeout: Duration::from_millis(10_000),
read_timeout: Duration::from_millis(30_000),
keep_alive_interval: Some(Duration::from_secs(6)),
max_idle_timeout: Some(Duration::from_secs(30)),
force_close_delay: Duration::from_millis(300),
max_transient_recv_errors: 20,
transient_recv_backoff: Duration::from_millis(100),
receiver_queue_capacity: 1000,
},
)
.await
.map_err(|e| format!("Connection failed: {}", e))?;
log_in!(
0,