Commit b7912fb0 authored by hyperxor's avatar hyperxor

Remove useless friend relationships in Message and ResponseWriter

parent d3e6eea0
...@@ -70,7 +70,6 @@ class Message { ...@@ -70,7 +70,6 @@ class Message {
public: public:
friend class Private::HeadersStep; friend class Private::HeadersStep;
friend class Private::BodyStep; friend class Private::BodyStep;
friend class Private::ParserBase;
Message() = default; Message() = default;
explicit Message(Version version); explicit Message(Version version);
...@@ -385,7 +384,6 @@ public: ...@@ -385,7 +384,6 @@ public:
ResponseWriter &operator=(const ResponseWriter &other) = delete; ResponseWriter &operator=(const ResponseWriter &other) = delete;
friend class Private::ResponseLineStep; friend class Private::ResponseLineStep;
friend class Private::Parser<Http::Response>;
// //
// C++11: std::weak_ptr move constructor is C++14 only so the default // C++11: std::weak_ptr move constructor is C++14 only so the default
...@@ -536,7 +534,7 @@ namespace Private { ...@@ -536,7 +534,7 @@ namespace Private {
enum class State { Again, Next, Done }; enum class State { Again, Next, Done };
struct Step { struct Step {
explicit Step(Message *request) : message(request) {} explicit Step(Message *request);
virtual ~Step() = default; virtual ~Step() = default;
...@@ -544,6 +542,7 @@ struct Step { ...@@ -544,6 +542,7 @@ struct Step {
static void raise(const char *msg, Code code = Code::Bad_Request); static void raise(const char *msg, Code code = Code::Bad_Request);
protected:
Message *message; Message *message;
}; };
......
...@@ -115,6 +115,8 @@ static constexpr const char *ParserData = "__Parser"; ...@@ -115,6 +115,8 @@ static constexpr const char *ParserData = "__Parser";
namespace Private { namespace Private {
Step::Step(Message *request) : message(request) {}
void Step::raise(const char *msg, Code code /* = Code::Bad_Request */) { void Step::raise(const char *msg, Code code /* = Code::Bad_Request */) {
throw HttpError(code, msg); throw HttpError(code, msg);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment