Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
cookie_middleware.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "middleware.h"
4 #include "cookie_entity.h"
6 
12 class CookieMiddleware : public Middleware {
13  std::unordered_map<std::string, std::unique_ptr<Entity>> responseCookies;
14  CookieEntityFactory cookieEntityFactory;
15 public:
22  explicit CookieMiddleware(const char * nameID);
23 
30  bool autoExec() override;
31 
35  void exec() override;
36 
45  void addCookie(const char *key, std::unique_ptr<Entity> value);
46 
50  void insertInResponse();
51 
62  std::unique_ptr<Entity> createCookie(CookieEntityFactory::EntityType entityType, std::string & value);
63 
67  void clear() override;
68 };
void addCookie(const char *key, std::unique_ptr< Entity > value)
CookieMiddleware(const char *nameID)
bool autoExec() override
std::unique_ptr< Entity > createCookie(CookieEntityFactory::EntityType entityType, std::string &value)
Factory, that make clone of cookie entities prototypes.
Definition: cookie_entity_factory.h:13
void exec() override
void clear() override
void insertInResponse()
class wrapper for middleware
Definition: middleware.h:14
EntityType
Definition: cookie_entity_factory.h:18
inherited class to parse cookie from http request
Definition: cookie_middleware.h:12