Skip to content

Commit ef8d22d

Browse files
authored
disable nagle algorithm for http (#468)
1 parent 5cd5b02 commit ef8d22d

File tree

1 file changed

+5
-1
lines changed
  • libsql-server/sqld/src/http

1 file changed

+5
-1
lines changed

libsql-server/sqld/src/http/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use anyhow::Context;
1010
use base64::prelude::BASE64_STANDARD_NO_PAD;
1111
use base64::Engine;
1212
use hyper::body::to_bytes;
13+
use hyper::server::conn::AddrIncoming;
1314
use hyper::{Body, Method, Request, Response, StatusCode};
1415
use serde::Serialize;
1516
use serde_json::Number;
@@ -281,7 +282,10 @@ pub async fn run_http<D: Database>(
281282
)
282283
});
283284

284-
let server = hyper::server::Server::try_bind(&addr)?.serve(tower::make::Shared::new(service));
285+
let listener = tokio::net::TcpListener::bind(&addr).await?;
286+
let server = hyper::server::Server::builder(AddrIncoming::from_listener(listener)?)
287+
.tcp_nodelay(true)
288+
.serve(tower::make::Shared::new(service));
285289

286290
server.await.context("Http server exited with an error")?;
287291

0 commit comments

Comments
 (0)