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
|
|
@ -591,7 +591,7 @@ where
|
|||
}
|
||||
};
|
||||
|
||||
tracing::debug!(?evt, "new event");
|
||||
tracing::trace!(?evt, "new event");
|
||||
match evt {
|
||||
// response and error
|
||||
Event::ToSink(m) => {
|
||||
|
|
@ -657,7 +657,7 @@ where
|
|||
Event::PeerMessage(JsonRpcMessage::Request(JsonRpcRequest {
|
||||
id, request, ..
|
||||
})) => {
|
||||
tracing::info!(%id, ?request, "received request");
|
||||
tracing::debug!(%id, ?request, "received request");
|
||||
{
|
||||
let service = shared_service.clone();
|
||||
let sink = sink_proxy_tx.clone();
|
||||
|
|
@ -675,7 +675,7 @@ where
|
|||
let result = service.handle_request(request, context).await;
|
||||
let response = match result {
|
||||
Ok(result) => {
|
||||
tracing::info!(%id, ?result, "response message");
|
||||
tracing::debug!(%id, ?result, "response message");
|
||||
JsonRpcMessage::response(result, id)
|
||||
}
|
||||
Err(error) => {
|
||||
|
|
|
|||
Loading…
Reference in a new issue