Allow to stop server and restart server; allow to run loop in multiple threads.

This commit is contained in:
Chunting Gu
2019-07-30 10:35:51 +08:00
parent 0f0f6fdf8e
commit 673a98cffb
16 changed files with 465 additions and 287 deletions
+28 -5
View File
@@ -30,11 +30,34 @@ public:
// consistency and simplicity.
// Some shortcuts for different status codes:
ResponseBuilder& OK() { return Code(Status::kOK); }
ResponseBuilder& Created() { return Code(Status::kCreated); }
ResponseBuilder& BadRequest() { return Code(Status::kBadRequest); }
ResponseBuilder& NotFound() { return Code(Status::kNotFound); }
ResponseBuilder& NotImplemented() { return Code(Status::kNotImplemented); }
ResponseBuilder& OK() {
return Code(Status::kOK);
}
ResponseBuilder& Created() {
return Code(Status::kCreated);
}
ResponseBuilder& BadRequest() {
return Code(Status::kBadRequest);
}
ResponseBuilder& NotFound() {
return Code(Status::kNotFound);
}
ResponseBuilder& InternalServerError() {
return Code(Status::kInternalServerError);
}
ResponseBuilder& NotImplemented() {
return Code(Status::kNotImplemented);
}
ResponseBuilder& ServiceUnavailable() {
return Code(Status::kServiceUnavailable);
}
ResponseBuilder& Code(Status code) {
code_ = code;