我正在阅读充满活力的示例,下一刻无法理解:
import vibe.d;
shared static this()
{
auto settings = new HTTPServerSettings;
settings.port = 8080;
listenHTTP(settings, &handleRequest);
}
void handleRequest(HTTPServerRequest req,
HTTPServerResponse res)
{
if (req.path == "/")
res.writeBody("Hello, World!", "text/plain");
}
为什么我们将listenHTTP
指针传递给&handleRequest
. 我的意思是为什么我们不能简单地为每个请求调用它?
那么HTTPServerRequest req
和HTTPServerResponse res
呢?他们是在handleRequest
呼叫的时刻还是在何时创建?