1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

net.http: make listener public, and add addr in Server struct (#18871)

This commit is contained in:
alexferl
2023-07-16 08:42:30 -04:00
committed by GitHub
parent b06811cb0f
commit c2dc1ca706
2 changed files with 42 additions and 6 deletions

View File

@@ -1,3 +1,4 @@
import net
import net.http
import time
@@ -30,6 +31,22 @@ fn test_server_close() {
assert watch.elapsed() < 999 * time.millisecond
}
fn test_server_custom_listener() {
listener := net.listen_tcp(.ip6, ':8081')!
mut server := &http.Server{
accept_timeout: 1 * time.second
listener: listener
}
t := spawn server.listen_and_serve()
time.sleep(250 * time.millisecond)
mut watch := time.new_stopwatch()
server.close()
assert server.status() == .closed
assert watch.elapsed() < 100 * time.millisecond
t.wait()
assert watch.elapsed() < 999 * time.millisecond
}
struct MyHttpHandler {
mut:
counter int