summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 5e92815..25fb548 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -16,9 +16,15 @@ int main(int argc, char** argv)
ClientConnection client = server.accept_client_connection();
HttpRequest request = client.read_request();
- HttpResponse response(HttpStatusCode::OK);
+ HttpResponse response;
response.add_header("Server", "cfws");
- response.set_content("Welcome to the page.");
+ if (request.header("Accept-Language").find("zh") == std::string::npos) {
+ response.set_status_code(HttpStatusCode::Forbidden);
+ response.set_content("Please set your language to Chinese to access this page.");
+ } else {
+ response.set_status_code(HttpStatusCode::OK);
+ response.set_content("Welcome to the page.");
+ }
client.send(response);
client.close_connection();