From 8e866579cb459c5104c532d5e41d562d45236ea5 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 30 Jun 2015 19:20:16 +0200 Subject: Implement loader --- web/apache/log | 4 ++-- web/apache/request | 8 ++++---- web/apache/request.cxx | 8 ++++---- web/apache/request.ixx | 3 ++- web/apache/service | 16 ++++++++-------- web/apache/service.cxx | 14 +++++++------- web/apache/service.txx | 4 ++-- web/apache/stream | 4 ++-- 8 files changed, 31 insertions(+), 30 deletions(-) (limited to 'web') diff --git a/web/apache/log b/web/apache/log index c976a65..c568ef5 100644 --- a/web/apache/log +++ b/web/apache/log @@ -5,8 +5,8 @@ #ifndef WEB_APACHE_LOG #define WEB_APACHE_LOG -#include // request_rec -#include +#include // request_rec +#include #include // uint64_t #include // min() diff --git a/web/apache/request b/web/apache/request index 75e9add..59d4600 100644 --- a/web/apache/request +++ b/web/apache/request @@ -7,9 +7,9 @@ #include -#include -#include -#include +#include +#include +#include #include #include @@ -18,10 +18,10 @@ #include #include #include +#include // move() #include #include #include -#include // move #include #include diff --git a/web/apache/request.cxx b/web/apache/request.cxx index f89f0e7..7727b35 100644 --- a/web/apache/request.cxx +++ b/web/apache/request.cxx @@ -15,9 +15,9 @@ #include #include #include +#include // move() #include #include -#include // move() using namespace std; @@ -80,7 +80,7 @@ namespace web for (auto h (reinterpret_cast (ha->elts)); n--; ++h) { - if (!::strcasecmp (h->key, "Cookie")) + if (::strcasecmp (h->key, "Cookie") == 0) { for (const char* n (h->val); n != 0; ) { @@ -121,8 +121,8 @@ namespace web content (status_code status, const string& type, bool buffer) { if (out_ && status == rec_->status && buffer == buffer_ && - !::strcasecmp (rec_->content_type ? rec_->content_type : "", - type.c_str ())) + ::strcasecmp (rec_->content_type ? rec_->content_type : "", + type.c_str ()) == 0) { return *out_; } diff --git a/web/apache/request.ixx b/web/apache/request.ixx index 9fa9e6d..0d3aefc 100644 --- a/web/apache/request.ixx +++ b/web/apache/request.ixx @@ -55,7 +55,8 @@ namespace web form_data_.reset (new std::string ()); const char* ct (apr_table_get (rec_->headers_in, "Content-Type")); - if (ct && !strncasecmp ("application/x-www-form-urlencoded", ct, 33)) + if (ct && + strncasecmp ("application/x-www-form-urlencoded", ct, 33) == 0) { std::istream& istr (content ()); std::getline (istr, *form_data_); diff --git a/web/apache/service b/web/apache/service index fd5f817..7ac01a2 100644 --- a/web/apache/service +++ b/web/apache/service @@ -5,12 +5,12 @@ #ifndef WEB_APACHE_SERVICE #define WEB_APACHE_SERVICE -#include +#include #include #include #include -#include // move() +#include // move() #include #include @@ -45,7 +45,7 @@ namespace web exemplar_ (exemplar), option_names_ (std::move (opts)) { - init_directives(); + init_directives (); // instance () is invented to delegate processing from apache // request handler C function to the service non static member @@ -89,7 +89,7 @@ namespace web worker_initializer (apr_pool_t*, server_rec* server) noexcept { log l (server); - instance ()->init_worker(l); + instance ()->init_worker (l); } template @@ -101,21 +101,21 @@ namespace web request req (r); log l (r->server); - return srv->handle(req, l); + return srv->handle (req, l); } private: void - init_directives(); + init_directives (); void - init_worker(log& l) noexcept; + init_worker (log& l) noexcept; static const char* add_option (cmd_parms *parms, void *mconfig, const char *value) noexcept; template - int handle(request& r, log& l) noexcept; + int handle (request& r, log& l) noexcept; private: std::string name_; diff --git a/web/apache/service.cxx b/web/apache/service.cxx index dc06a12..69bb874 100644 --- a/web/apache/service.cxx +++ b/web/apache/service.cxx @@ -7,8 +7,8 @@ #include // getppid() #include // kill() -#include -#include +#include +#include #include // unique_ptr #include @@ -21,9 +21,9 @@ namespace web namespace apache { void service:: - init_directives() + init_directives () { - assert(cmds == nullptr); + assert (cmds == nullptr); // Fill apache module directive definitions. Directives share // common name space in apache configuration file, so to prevent name @@ -52,13 +52,13 @@ namespace web }; } - *d = {}; + *d = {nullptr, nullptr, nullptr, 0, RAW_ARGS, nullptr}; cmds = directives.release (); } const char* service:: - add_option (cmd_parms *parms, void *mconfig, const char *value) noexcept + add_option (cmd_parms* parms, void*, const char* value) noexcept { service& srv (*reinterpret_cast (parms->cmd->cmd_data)); string name (parms->cmd->name + srv.name_.length () + 1); @@ -75,7 +75,7 @@ namespace web } void service:: - init_worker(log& l) noexcept + init_worker (log& l) noexcept { static const string func_name ( "web::apache::service<" + name_ + ">::init_worker"); diff --git a/web/apache/service.txx b/web/apache/service.txx index 38fa8ad..179980c 100644 --- a/web/apache/service.txx +++ b/web/apache/service.txx @@ -2,7 +2,7 @@ // copyright : Copyright (c) 2014-2015 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file -#include +#include #include @@ -12,7 +12,7 @@ namespace web { template int service:: - handle(request& r, log& l) noexcept + handle (request& r, log& l) noexcept { static const std::string func_name ( "web::apache::service<" + name_ + ">::handle"); diff --git a/web/apache/stream b/web/apache/stream index 93d6855..5a8b4c7 100644 --- a/web/apache/stream +++ b/web/apache/stream @@ -5,8 +5,8 @@ #ifndef WEB_APACHE_STREAM #define WEB_APACHE_STREAM -#include -#include +#include +#include #include // streamsize #include -- cgit v1.1