summaryrefslogtreecommitdiff
path: root/redfish-core/lib/certificate_service.hpp
diff options
context:
space:
mode:
authorEd Tanous <ed@tanous.net>2020-07-18 23:51:21 +0300
committerEd Tanous <ed@tanous.net>2020-08-17 23:54:37 +0300
commit52cc112d962920b035c870127784bcbd98948fad (patch)
treecef270a89373ad55b15578d9a52c5956aa5d3f7e /redfish-core/lib/certificate_service.hpp
parentd6c414f36c66b03f272f0cfc3a2e2d5dc0df1271 (diff)
downloadbmcweb-52cc112d962920b035c870127784bcbd98948fad.tar.xz
Remove middlewares
Middlewares, while kinda cool from an academic standpoint, make our build times even worse than they already are. Given that we only really use 1 real middleware today (token auth) and it needs to move into the parser mode anyway (for security limiting buffer sizes), we might as well use this as an opportunity to delete some code. Some other things that happen: 1. Persistent data now moves out of the crow namespace 2. App is no longer a template 3. All request_routes implementations no longer become templates. This should be a decent (unmeasured) win on compile times. This commit was part of a commit previously called "various cleanups". This separates ONLY the middleware deletion part of that. Note, this also deletes about 400 lines of hard to understand code. Change-Id: I4c19e25491a153a2aa2e4ef46fc797bcb5b3581a Signed-off-by: Ed Tanous <ed@tanous.net>
Diffstat (limited to 'redfish-core/lib/certificate_service.hpp')
-rw-r--r--redfish-core/lib/certificate_service.hpp28
1 files changed, 10 insertions, 18 deletions
diff --git a/redfish-core/lib/certificate_service.hpp b/redfish-core/lib/certificate_service.hpp
index 7a94935546..6ade4e5e3a 100644
--- a/redfish-core/lib/certificate_service.hpp
+++ b/redfish-core/lib/certificate_service.hpp
@@ -52,8 +52,7 @@ constexpr char const* authorityObjectPath =
class CertificateService : public Node
{
public:
- CertificateService(CrowApp& app) :
- Node(app, "/redfish/v1/CertificateService/")
+ CertificateService(App& app) : Node(app, "/redfish/v1/CertificateService/")
{
// TODO: Issue#61 No entries are available for Certificate
// service at https://www.dmtf.org/standards/redfish
@@ -249,7 +248,7 @@ static void getCSR(const std::shared_ptr<AsyncResp>& asyncResp,
class CertificateActionGenerateCSR : public Node
{
public:
- CertificateActionGenerateCSR(CrowApp& app) :
+ CertificateActionGenerateCSR(App& app) :
Node(app, "/redfish/v1/CertificateService/Actions/"
"CertificateService.GenerateCSR/")
{
@@ -687,7 +686,7 @@ using GetObjectType =
class CertificateActionsReplaceCertificate : public Node
{
public:
- CertificateActionsReplaceCertificate(CrowApp& app) :
+ CertificateActionsReplaceCertificate(App& app) :
Node(app, "/redfish/v1/CertificateService/Actions/"
"CertificateService.ReplaceCertificate/")
{
@@ -812,8 +811,7 @@ class CertificateActionsReplaceCertificate : public Node
class HTTPSCertificate : public Node
{
public:
- template <typename CrowApp>
- HTTPSCertificate(CrowApp& app) :
+ HTTPSCertificate(App& app) :
Node(app,
"/redfish/v1/Managers/bmc/NetworkProtocol/HTTPS/Certificates/"
"<str>/",
@@ -858,8 +856,7 @@ class HTTPSCertificate : public Node
class HTTPSCertificateCollection : public Node
{
public:
- template <typename CrowApp>
- HTTPSCertificateCollection(CrowApp& app) :
+ HTTPSCertificateCollection(App& app) :
Node(app,
"/redfish/v1/Managers/bmc/NetworkProtocol/HTTPS/Certificates/")
{
@@ -970,8 +967,7 @@ class HTTPSCertificateCollection : public Node
class CertificateLocations : public Node
{
public:
- template <typename CrowApp>
- CertificateLocations(CrowApp& app) :
+ CertificateLocations(App& app) :
Node(app, "/redfish/v1/CertificateService/CertificateLocations/")
{
entityPrivileges = {
@@ -1061,8 +1057,7 @@ class CertificateLocations : public Node
class LDAPCertificateCollection : public Node
{
public:
- template <typename CrowApp>
- LDAPCertificateCollection(CrowApp& app) :
+ LDAPCertificateCollection(App& app) :
Node(app, "/redfish/v1/AccountService/LDAP/Certificates/")
{
entityPrivileges = {
@@ -1165,8 +1160,7 @@ class LDAPCertificateCollection : public Node
class LDAPCertificate : public Node
{
public:
- template <typename CrowApp>
- LDAPCertificate(CrowApp& app) :
+ LDAPCertificate(App& app) :
Node(app, "/redfish/v1/AccountService/LDAP/Certificates/<str>/",
std::string())
{
@@ -1206,8 +1200,7 @@ class LDAPCertificate : public Node
class TrustStoreCertificateCollection : public Node
{
public:
- template <typename CrowApp>
- TrustStoreCertificateCollection(CrowApp& app) :
+ TrustStoreCertificateCollection(App& app) :
Node(app, "/redfish/v1/Managers/bmc/Truststore/Certificates/")
{
entityPrivileges = {
@@ -1311,8 +1304,7 @@ class TrustStoreCertificateCollection : public Node
class TrustStoreCertificate : public Node
{
public:
- template <typename CrowApp>
- TrustStoreCertificate(CrowApp& app) :
+ TrustStoreCertificate(App& app) :
Node(app, "/redfish/v1/Managers/bmc/Truststore/Certificates/<str>/",
std::string())
{