Skip to content

Commit b64005b

Browse files
committed
Timeout adjustment
1 parent e07c63a commit b64005b

File tree

4 files changed

+11
-12
lines changed

4 files changed

+11
-12
lines changed

src/error.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ impl<T> From<tokio::sync::mpsc::error::SendError<T>> for Error {
3030
}
3131
}
3232

33-
impl From<tokio::sync::oneshot::error::RecvError> for Error {
34-
fn from(_: tokio::sync::oneshot::error::RecvError) -> Self {
33+
impl From<futures::channel::oneshot::Canceled> for Error {
34+
fn from(_: futures::channel::oneshot::Canceled) -> Self {
3535
Error::EssentialTaskClosed
3636
}
3737
}

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use std::collections::HashMap;
22
use std::net::SocketAddr;
33
use std::time::Duration;
44

5+
use futures::channel::oneshot;
56
use litep2p::crypto::ed25519::SecretKey;
67
use litep2p::protocol::request_response::DialOptions;
78
use litep2p::protocol::request_response::RequestResponseEvent;
@@ -13,7 +14,6 @@ use tokio::io::AsyncReadExt;
1314
use tokio::io::AsyncWriteExt;
1415
use tokio::net::TcpStream;
1516
use tokio::sync::mpsc;
16-
use tokio::sync::oneshot;
1717
use tokio::time::timeout;
1818
use tracing::warn;
1919

@@ -139,7 +139,7 @@ impl PProxy {
139139
return Err(Error::IncompleteHttpRequest);
140140
}
141141

142-
let mut stream = tcp_connect_with_timeout(&proxy_addr, 5).await?;
142+
let mut stream = tcp_connect_with_timeout(&proxy_addr, 1).await?;
143143
stream.write_all(request).await?;
144144

145145
let mut response = Vec::new();

src/main.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,8 @@ async fn serve(args: &ArgMatches) {
108108
let (pproxy, pproxy_handle) = PProxy::new(key, server_addr, proxy_addr);
109109

110110
let commander = PProxyCommander::new(pproxy_handle);
111-
let commander_server = Server::builder()
112-
.accept_http1(true)
113-
.add_service(tonic_web::enable(commander.into_tonic_service()));
111+
let commander_server =
112+
Server::builder().add_service(tonic_web::enable(commander.into_tonic_service()));
114113

115114
futures::join!(
116115
async move {

src/server.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use litep2p::protocol::request_response::Config as RequestResponseConfig;
88
use litep2p::protocol::request_response::ConfigBuilder as RequestResponseConfigBuilder;
99
use litep2p::protocol::request_response::RequestResponseEvent;
1010
use litep2p::protocol::request_response::RequestResponseHandle;
11-
use litep2p::transport::quic::config::Config as QuicConfig;
11+
use litep2p::transport::tcp::config::Config as TcpConfig;
1212
use litep2p::types::protocol::ProtocolName;
1313
use litep2p::Litep2p;
1414
use litep2p::Litep2pEvent;
@@ -38,10 +38,8 @@ impl P2pServer {
3838

3939
let litep2p_config = ConfigBuilder::new()
4040
.with_keypair(secret_key.into())
41-
.with_quic(QuicConfig {
42-
listen_addresses: vec![format!("/{ip_type}/{ip}/udp/{port}/quic-v1")
43-
.parse()
44-
.unwrap()],
41+
.with_tcp(TcpConfig {
42+
listen_addresses: vec![format!("/{ip_type}/{ip}/tcp/{port}").parse().unwrap()],
4543
..Default::default()
4644
})
4745
.with_request_response_protocol(control_config)
@@ -62,12 +60,14 @@ impl P2pServer {
6260
fn init_control() -> (RequestResponseConfig, RequestResponseHandle) {
6361
RequestResponseConfigBuilder::new(ProtocolName::from("/pproxy/control/1"))
6462
.with_max_size(1024 * 1024)
63+
.with_timeout(std::time::Duration::from_secs(120))
6564
.build()
6665
}
6766

6867
fn init_tunnel() -> (RequestResponseConfig, RequestResponseHandle) {
6968
RequestResponseConfigBuilder::new(ProtocolName::from("/pproxy/tunnel/1"))
7069
.with_max_size(1024 * 1024)
70+
.with_timeout(std::time::Duration::from_secs(120))
7171
.build()
7272
}
7373

0 commit comments

Comments
 (0)