From 3626a93e1ae66e4c22ea6029250b47f8b068d6f0 Mon Sep 17 00:00:00 2001 From: SunnyQjm Date: Thu, 17 Dec 2020 10:51:48 +0800 Subject: [PATCH] =?UTF-8?q?add:=20Response=20=E4=B8=AD=E5=8A=A0=E4=B8=8Aco?= =?UTF-8?q?ntext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MINWebServer/http/MINHttpServerImpl.cpp | 1 + MINWebServer/message/MINWebResponse.h | 4 ++++ MINWebServer/server/Server.cpp | 1 + 3 files changed, 6 insertions(+) diff --git a/MINWebServer/http/MINHttpServerImpl.cpp b/MINWebServer/http/MINHttpServerImpl.cpp index 6b7660f..70f0e88 100644 --- a/MINWebServer/http/MINHttpServerImpl.cpp +++ b/MINWebServer/http/MINHttpServerImpl.cpp @@ -7,6 +7,7 @@ void MIN::MINWebServer::MINHttpServerImpl::replyResponse(std::shared_ptr response) { + response->context["id"]; // TODO deal response std::string responseStr=""; responseStr.append("MIN-HTTP/1.0").append(" ").append(MIN::MINWebServer::getMINHttpStatusStr(response->status)).append(" ").append(MIN::MINWebServer::getMINHttpStatusStr(response->status));//get status code; diff --git a/MINWebServer/message/MINWebResponse.h b/MINWebServer/message/MINWebResponse.h index 1d5936c..06494ca 100644 --- a/MINWebServer/message/MINWebResponse.h +++ b/MINWebServer/message/MINWebResponse.h @@ -34,6 +34,10 @@ namespace MIN { // 以下变量用于静态文件分发 FileInfo fileInfo; + // 上下文数据 + // 可以再 preprocessor -> controller -> postprocessor 这条处理链的任意缓解向上下文中存取信息 + nlohmann::json context; + void init() { type = MIN_WEB_RESPONSE; } diff --git a/MINWebServer/server/Server.cpp b/MINWebServer/server/Server.cpp index da6d1f6..f478d41 100644 --- a/MINWebServer/server/Server.cpp +++ b/MINWebServer/server/Server.cpp @@ -28,6 +28,7 @@ namespace MIN { void Server::handleOnRequest(shared_ptr &request) { auto response = make_shared(); + response->context = request->context; int ret = 0; FileCacheT *fc = nullptr; auto api = serverConfig.service->getApi(request->url, request->method);