feat(transport): support streamable http server (#152)
* feat(transport): support streamable http server * refactor(transport): add common module for shared transport utilities * perf(tracing): add more log for streamable http session * fix(test): fix port conflict in test with js * fix(transport): fix id generating and session management 1. cancel when deleting 2. use `wrapping` and `saturating` correctly * chore(naming): rename sse server to streamable http server
This commit is contained in:
parent
0847c17fa1
commit
57e14c56e8
1 changed files with 1247 additions and 20 deletions
9
crates/rmcp/src/transport/common/axum.rs
Normal file
9
crates/rmcp/src/transport/common/axum.rs
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use std::{sync::Arc, time::Duration};
|
||||
|
||||
pub type SessionId = Arc<str>;
|
||||
|
||||
pub fn session_id() -> SessionId {
|
||||
uuid::Uuid::new_v4().to_string().into()
|
||||
}
|
||||
|
||||
pub const DEFAULT_AUTO_PING_INTERVAL: Duration = Duration::from_secs(15);
|
||||
Loading…
Reference in a new issue