Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
response.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <chrono>
4 #include "http.h"
5 #include "headers.h"
6 #include "message_body.h"
7 
13 class Response {
14  HTTP::Version version;
15  int status;
16  Headers * headers;
17  MessageBody * body;
18  bool finalized;
19  std::chrono::duration<double, std::milli> elapsedTime;
20 public:
24  Response();
25 
34  Response(const char * body);
35 
48  Response(HTTP::Version version, int status, Headers & headers, MessageBody & body);
49 
53  ~Response();
54 
61  void setVersion(HTTP::Version version);
62 
69  void setStatus(int status);
70 
77  void setHeaders(Headers & headers);
78 
85  void setBody(MessageBody & body);
86 
94 
101  int getStatus();
102 
109  Headers * getHeaders();
110 
117  MessageBody * getBody();
118 
122  void finalize();
123 
128  bool isFinalized();
129 
134  void setElapsedTime(std::chrono::duration<double, std::milli> ms);
135 
140  std::chrono::duration<double, std::milli> getElapsedTime();
141 };
wrapper class for http body
Definition: message_body.h:10
class wrapper of HTTP response
Definition: response.h:13
MessageBody * getBody()
Headers * getHeaders()
void setStatus(int status)
Version
Definition: http.h:33
bool isFinalized()
void setElapsedTime(std::chrono::duration< double, std::milli > ms)
std::chrono::duration< double, std::milli > getElapsedTime()
void setVersion(HTTP::Version version)
HTTP::Version getVersion()
void finalize()
void setBody(MessageBody &body)
wrapper class for http headers
Definition: headers.h:11
void setHeaders(Headers &headers)
int getStatus()