-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMessage.cpp
41 lines (32 loc) · 1.04 KB
/
Message.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "Message.h"
using shitty::Message;
Message::Message(std::string&& body):
body_(std::move(body))
{}
Message::Message(Headers&& headers):
headers_(std::move(headers))
{}
Message::Message(std::string&& body, std::initializer_list<std::string> headers):
body_(std::move(body)),
headers_(std::move(headers))
{}
Message::Message(std::string&& body, std::initializer_list<Header> headers):
body_(std::move(body)),
headers_(std::move(headers))
{}
Message::Message(std::initializer_list<std::string> headers, std::string&& body):
body_(std::move(body)),
headers_(std::move(headers))
{}
Message::Message(std::initializer_list<Header> headers, std::string&& body):
body_(std::move(body)),
headers_(std::move(headers))
{}
Message::Message(const std::string& body, const Headers& headers):
body_(body),
headers_(headers)
{}
Message::Message(Headers&& headers, std::span<const std::byte> body):
body_(std::string(reinterpret_cast<const char*>(body.data()), body.size())),
headers_(std::move(headers))
{}