diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2024-11-04 13:22:20 -0500 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2024-11-04 13:22:20 -0500 |
| commit | ec9690bbf82829d1ba3bd0fc18831a43fe6405fe (patch) | |
| tree | 070e8c20a33fd5c8e919836a299a88f8dc415ad7 | |
| parent | 35bf76ea71e153fab140af166ec07b3a961af3f0 (diff) | |
| download | wizard-ec9690bbf82829d1ba3bd0fc18831a43fe6405fe.tar.gz wizard-ec9690bbf82829d1ba3bd0fc18831a43fe6405fe.tar.bz2 wizard-ec9690bbf82829d1ba3bd0fc18831a43fe6405fe.zip | |
Add maximum input length for server
| -rw-r--r-- | server_main.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
| diff --git a/server_main.cpp b/server_main.cpp index 00a4e7a..8d2c4aa 100644 --- a/server_main.cpp +++ b/server_main.cpp | |||
| @@ -81,6 +81,19 @@ class server { | |||
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | void cmd_generate(websocketpp::connection_hdl connection, std::string text) { | 83 | void cmd_generate(websocketpp::connection_hdl connection, std::string text) { |
| 84 | if (text.size() > 150) { | ||
| 85 | std::string response = R"( | ||
| 86 | { | ||
| 87 | "type": "error", | ||
| 88 | "msg": "Input is too long (>150 characters)." | ||
| 89 | } | ||
| 90 | )"; | ||
| 91 | |||
| 92 | socket_.send(connection, response, | ||
| 93 | websocketpp::frame::opcode::value::TEXT); | ||
| 94 | return; | ||
| 95 | } | ||
| 96 | |||
| 84 | asio::post(std::bind(&server::generate_thread, this, connection, text)); | 97 | asio::post(std::bind(&server::generate_thread, this, connection, text)); |
| 85 | } | 98 | } |
| 86 | 99 | ||
