HttpRequestMessage.h Source File

Simu5G: HttpRequestMessage.h Source File
Simu5G
HttpRequestMessage.h
1
18
19#ifndef _HTTREQUESTMESSAGE_H_
20#define _HTTREQUESTMESSAGE_H_
21
22#include <string>
23#include "simu5g/common/LteDefs.h"
24#include "simu5g/mec/platform/services/messages/HttpMessages_m.h"
25
26namespace simu5g {
27
39
40class HttpRequestMessage : public HttpRequestMessage_m
41{
42 private:
43 std::map<std::string, std::string> headerFields_;
44
45 bool isBackgroundRequest_;
46 bool isLastBackgroundRequest_;
47
48 private:
49 void copy(const HttpRequestMessage& other);
50
51 public:
52 HttpRequestMessage(const char *name = nullptr, short kind = 0);
53 HttpRequestMessage(const std::string method, const char *name = nullptr, short kind = 0);
54 HttpRequestMessage(const char *method, const char *name = nullptr, short kind = 0);
55 HttpRequestMessage& operator=(const HttpRequestMessage& other) { if (this == &other) return *this; HttpRequestMessage_m::operator=(other); copy(other); return *this; }
56
57 HttpRequestMessage *dup() const override { return new HttpRequestMessage(*this); }
58
59 virtual void addBodyChunk(const std::string& bodyChunk);
60 // key MUST be like "key: "
61 virtual void setHeaderField(const std::string& key, const std::string& value);
62
63 virtual bool isBackgroundRequest() const { return isBackgroundRequest_; }
64 virtual bool isLastBackgroundRequest() const { return isLastBackgroundRequest_; }
65
66 virtual void setBackGroundRequest(bool bgReq) { isBackgroundRequest_ = bgReq; }
67 virtual void setLastBackGroundRequest(bool bgReq)
68 {
69 if (bgReq)
70 isBackgroundRequest_ = true;
71 isLastBackgroundRequest_ = bgReq;
72 }
73
74 virtual std::string getPayload() const;
75};
76
77} //namespace
78
79#endif //_HTTREQUESTMESSAGE_H_
Definition AlertReceiver.h:24