Made Response argument 'const'.
This commit is contained in:
parent
b5ae7d0e7a
commit
1b2f37e241
@ -24,7 +24,7 @@ std::string dump_headers(const MultiMap& headers)
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string log(const Request& req, Response& res)
|
std::string log(const Request& req, const Response& res)
|
||||||
{
|
{
|
||||||
std::string s;
|
std::string s;
|
||||||
char buf[BUFSIZ];
|
char buf[BUFSIZ];
|
||||||
@ -88,7 +88,7 @@ int main(void)
|
|||||||
res.set_content(buf, "text/html");
|
res.set_content(buf, "text/html");
|
||||||
});
|
});
|
||||||
|
|
||||||
svr.set_logger([](const Request& req, Response& res) {
|
svr.set_logger([](const Request& req, const Response& res) {
|
||||||
printf("%s", log(req, res).c_str());
|
printf("%s", log(req, res).c_str());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -84,6 +84,7 @@ struct Response {
|
|||||||
class Server {
|
class Server {
|
||||||
public:
|
public:
|
||||||
typedef std::function<void (const Request&, Response&)> Handler;
|
typedef std::function<void (const Request&, Response&)> Handler;
|
||||||
|
typedef std::function<void (const Request&, const Response&)> Logger;
|
||||||
|
|
||||||
Server();
|
Server();
|
||||||
~Server();
|
~Server();
|
||||||
@ -92,7 +93,7 @@ public:
|
|||||||
void post(const char* pattern, Handler handler);
|
void post(const char* pattern, Handler handler);
|
||||||
|
|
||||||
void set_error_handler(Handler handler);
|
void set_error_handler(Handler handler);
|
||||||
void set_logger(Handler logger);
|
void set_logger(Logger logger);
|
||||||
|
|
||||||
bool listen(const char* host, int port);
|
bool listen(const char* host, int port);
|
||||||
void stop();
|
void stop();
|
||||||
@ -109,7 +110,7 @@ private:
|
|||||||
Handlers get_handlers_;
|
Handlers get_handlers_;
|
||||||
Handlers post_handlers_;
|
Handlers post_handlers_;
|
||||||
Handler error_handler_;
|
Handler error_handler_;
|
||||||
Handler logger_;
|
Logger logger_;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Client {
|
class Client {
|
||||||
@ -586,7 +587,7 @@ inline void Server::set_error_handler(Handler handler)
|
|||||||
error_handler_ = handler;
|
error_handler_ = handler;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void Server::set_logger(Handler logger)
|
inline void Server::set_logger(Logger logger)
|
||||||
{
|
{
|
||||||
logger_ = logger;
|
logger_ = logger;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user