Skip to content

Commit 4396f38

Browse files
committed
Setup socket
1 parent 77caff9 commit 4396f38

2 files changed

Lines changed: 10 additions & 37 deletions

File tree

tokio-postgres/src/connect_socket.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,16 @@ pub async fn connect_socket(idx: usize, config: &Config) -> Result<Socket, Error
3131
let mut error = None;
3232
for addr in addrs {
3333
let new_error = match connect_timeout(TcpStream::connect(&addr), config).await {
34-
Ok(socket) => return Ok(Socket::new_tcp(socket)),
34+
Ok(socket) => {
35+
socket.set_nodelay(true).map_err(Error::connect)?;
36+
if config.keepalives {
37+
socket
38+
.set_keepalive(Some(config.keepalives_idle))
39+
.map_err(Error::connect)?;
40+
}
41+
42+
return Ok(Socket::new_tcp(socket));
43+
}
3544
Err(e) => e,
3645
};
3746
error = Some(new_error);

tokio-postgres/tests/test/main.rs

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -141,42 +141,6 @@ async fn insert_select() {
141141
}
142142

143143
/*
144-
#[test]
145-
fn insert_select() {
146-
let _ = env_logger::try_init();
147-
let mut runtime = Runtime::new().unwrap();
148-
149-
let (mut client, connection) = runtime.block_on(connect("user=postgres")).unwrap();
150-
let connection = connection.map_err(|e| panic!("{}", e));
151-
runtime.handle().spawn(connection).unwrap();
152-
153-
runtime
154-
.block_on(
155-
client
156-
.simple_query("CREATE TEMPORARY TABLE foo (id SERIAL, name TEXT)")
157-
.for_each(|_| Ok(())),
158-
)
159-
.unwrap();
160-
161-
let insert = client.prepare("INSERT INTO foo (name) VALUES ($1), ($2)");
162-
let select = client.prepare("SELECT id, name FROM foo ORDER BY id");
163-
let prepare = insert.join(select);
164-
let (insert, select) = runtime.block_on(prepare).unwrap();
165-
166-
let insert = client
167-
.execute(&insert, &[&"alice", &"bob"])
168-
.map(|n| assert_eq!(n, 2));
169-
let select = client.query(&select, &[]).collect().map(|rows| {
170-
assert_eq!(rows.len(), 2);
171-
assert_eq!(rows[0].get::<_, i32>(0), 1);
172-
assert_eq!(rows[0].get::<_, &str>(1), "alice");
173-
assert_eq!(rows[1].get::<_, i32>(0), 2);
174-
assert_eq!(rows[1].get::<_, &str>(1), "bob");
175-
});
176-
let tests = insert.join(select);
177-
runtime.block_on(tests).unwrap();
178-
}
179-
180144
#[test]
181145
fn query_portal() {
182146
let _ = env_logger::try_init();

0 commit comments

Comments
 (0)