Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
context.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include "request.h"
5 #include "response.h"
6 #include "middleware.h"
7 
17 class Context {
18  Request * request;
19  Response * response;
20  std::vector<Middleware *> * middlewareList;
21  bool closeApp;
22 public:
27  Context();
28 
32  ~Context();
33 
40  Request * getRequest();
41 
49 
56  void setRequest(Request * request);
57 
64  void setResponse(Response * response);
65 
72  void setMiddlewareList(std::vector<Middleware *> * middlewareList);
73 
80  void setPermanentlyRedirect(const char * uri);
81 
88  void setTemporaryRedirect(const char * uri);
89 
98  void setRedirect(const char * uri, int code);
99 
108  Middleware * getMiddlewareByNameID(const char * nameID);
109 
114  void emitCloseEvent();
115 
122  bool isClosed();
123 };
class wrapper of HTTP response
Definition: response.h:13
void setResponse(Response *response)
This class is wrapper for important data (like Response, DB, Middleware etc.), which is needed to han...
Definition: context.h:17
void setTemporaryRedirect(const char *uri)
void setRequest(Request *request)
Request * getRequest()
void setPermanentlyRedirect(const char *uri)
class wrapper of HTTP request
Definition: request.h:14
Middleware * getMiddlewareByNameID(const char *nameID)
class wrapper for middleware
Definition: middleware.h:14
bool isClosed()
void setRedirect(const char *uri, int code)
Response * getResponse()
void setMiddlewareList(std::vector< Middleware * > *middlewareList)
void emitCloseEvent()