summaryrefslogtreecommitdiff
path: root/crow
diff options
context:
space:
mode:
authorEd Tanous <ed.tanous@intel.com>2017-04-03 23:41:19 +0300
committerEd Tanous <ed.tanous@intel.com>2017-04-03 23:41:19 +0300
commit1e94fa402ac5858329101e448593a0b61d24f765 (patch)
tree89ea15f81fe8180adfe3a5d15301a54397f17466 /crow
parent7045c8ddc25e041a6a089ee9aa6573ffdedc9f1a (diff)
downloadbmcweb-1e94fa402ac5858329101e448593a0b61d24f765.tar.xz
add more testing for auth middleware
Diffstat (limited to 'crow')
-rw-r--r--crow/include/crow/app.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/crow/include/crow/app.h b/crow/include/crow/app.h
index 40b759ca97..9162352f66 100644
--- a/crow/include/crow/app.h
+++ b/crow/include/crow/app.h
@@ -37,6 +37,7 @@ class Crow {
using ssl_server_t = Server<Crow, SSLAdaptor, Middlewares...>;
#endif
Crow() {}
+ ~Crow() { this->stop(); }
template <typename Adaptor>
void handle_upgrade(const request& req, response& res, Adaptor&& adaptor) {
@@ -98,11 +99,15 @@ class Crow {
void stop() {
#ifdef CROW_ENABLE_SSL
if (use_ssl_) {
- ssl_server_->stop();
+ if (ssl_server_ != nullptr) {
+ ssl_server_->stop();
+ }
} else
#endif
{
- server_->stop();
+ if (server_ != nullptr) {
+ server_->stop();
+ }
}
}