From 6dbb9fd98afc31e4b302c911add51a28def1e304 Mon Sep 17 00:00:00 2001 From: EntireTwix Date: Tue, 6 Jul 2021 21:11:45 -0700 Subject: [PATCH] :fire::art: replaced template specializations with class instaniations --- src/json_filter.cpp | 11 ++++++----- src/user_filter.cpp | 12 +++++------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/json_filter.cpp b/src/json_filter.cpp index efa01ff..c1d3479 100644 --- a/src/json_filter.cpp +++ b/src/json_filter.cpp @@ -1,9 +1,7 @@ #include "json_filter.h" -template <> -JsonFilter::JsonFilter() {} -template <> -JsonFilter::JsonFilter() {} +template +JsonFilter::JsonFilter() {} __attribute__((always_inline)) inline bool Contains(std::string_view str, const std::string &val) { return str.find(val) != std::string::npos; } @@ -33,4 +31,7 @@ void JsonFilter::doFilter(const HttpRequestPtr &req, const auto &resp = HttpResponse::newCustomHttpResponse(BankResponse(k406NotAcceptable, "Client must Accept JSON")); fcb(resp); -} \ No newline at end of file +} + +template class JsonFilter; +template class JsonFilter; \ No newline at end of file diff --git a/src/user_filter.cpp b/src/user_filter.cpp index 26d7558..226f92b 100644 --- a/src/user_filter.cpp +++ b/src/user_filter.cpp @@ -2,12 +2,6 @@ template UserFilter::UserFilter(Bank &b) : bank(b) {} -template <> -UserFilter::UserFilter(Bank &b) : bank(b) {} -template <> -UserFilter::UserFilter(Bank &b) : bank(b) {} -template <> -UserFilter::UserFilter(Bank &b) : bank(b) {} template void UserFilter::doFilter(const HttpRequestPtr &req, @@ -60,4 +54,8 @@ void UserFilter::doFilter(const HttpRequestPtr &re } const auto &resp = HttpResponse::newCustomHttpResponse(BankResponse(k401Unauthorized, "Invalid Credentials")); fcb(resp); -} \ No newline at end of file +} + +template class UserFilter; //user default +template class UserFilter; //user sparse +template class UserFilter; //admin \ No newline at end of file