summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorcflip <cflip@cflip.net>2022-07-07 13:12:30 -0600
committercflip <cflip@cflip.net>2022-07-07 13:12:30 -0600
commit616f1325846195cbac13e6729d71916a85c5e71f (patch)
treeb58baad3f7d28fe4301e472fad3130a57b3bc49d /src/main.cpp
parentc2cc2e5c759863229ce9d48d014243f6e7260353 (diff)
Reply with a different message and response code depending on language
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();