vxx2 / vlib / fasthttp / fasthttp_windows.v
25 lines · 21 sloc · 648 bytes · ec371820ad2f7b564fc9de7bffea717b96b78412
Raw
1module fasthttp
2
3pub struct Server {
4pub:
5 port int = 3000
6 max_request_buffer_size int = 8192
7mut:
8 request_handler fn (HttpRequest) !HttpResponse @[required]
9}
10
11// new_server creates and initializes a new Server instance.
12pub fn new_server(config ServerConfig) !&Server {
13 mut server := &Server{
14 port: config.port
15 max_request_buffer_size: config.max_request_buffer_size
16 request_handler: config.handler
17 }
18
19 return server
20}
21
22// run starts the server and begins listening for incoming connections.
23pub fn (mut server Server) run() ! {
24 println('TODO: implement fasthttp.Server.run on windows')
25}
26