Browse Source

Made Response argument 'const'.

yhirose 13 years ago
parent
commit
1b2f37e241
2 changed files with 6 additions and 5 deletions
  1. 2 2
      example/server.cc
  2. 4 3
      httplib.h

+ 2 - 2
example/server.cc

@@ -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());
     });
     });
 
 

+ 4 - 3
httplib.h

@@ -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;
 }
 }