diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/proxy_ui_server.workspace | 2 | ||||
-rw-r--r-- | server/server/main.cpp | 18 |
2 files changed, 19 insertions, 1 deletions
diff --git a/server/proxy_ui_server.workspace b/server/proxy_ui_server.workspace index 64fb4f6..1e165f9 100644 --- a/server/proxy_ui_server.workspace +++ b/server/proxy_ui_server.workspace @@ -21,6 +21,8 @@ + + ]]> </Environment> </CodeLite_Workspace> diff --git a/server/server/main.cpp b/server/server/main.cpp index f3c74d8..94ef927 100644 --- a/server/server/main.cpp +++ b/server/server/main.cpp @@ -203,6 +203,8 @@ void session::proto_parser(std::vector<byte>& data) for(int i = 0; i < len; ++i) data.push_back(buf[i]); data.push_back(';'); + data.push_back('\r'); + data.push_back('\n'); } } std::string s = "config_update_interval="; @@ -214,6 +216,8 @@ void session::proto_parser(std::vector<byte>& data) for(int i = 0; i < len; ++i) data.push_back(buf[i]); data.push_back(';'); + data.push_back('\r'); + data.push_back('\n'); s = "client_update_interval="; for(int i = 0; i < s.size(); ++i) data.push_back(s[i]); @@ -222,6 +226,8 @@ void session::proto_parser(std::vector<byte>& data) for(int i = 0; i < len; ++i) data.push_back(buf[i]); data.push_back(';'); + data.push_back('\r'); + data.push_back('\n'); if(!cfg->c_welcome_msg().empty()) { s = "welcome_msg="; @@ -230,6 +236,8 @@ void session::proto_parser(std::vector<byte>& data) for(int i = 0; i < cfg->c_welcome_msg().size(); ++i) data.push_back(cfg->c_welcome_msg()[i]); data.push_back(';'); + data.push_back('\r'); + data.push_back('\n'); } if(!cfg->c_cfg_download_msg().empty()) { @@ -239,6 +247,8 @@ void session::proto_parser(std::vector<byte>& data) for(int i = 0; i < cfg->c_cfg_download_msg().size(); ++i) data.push_back(cfg->c_cfg_download_msg()[i]); data.push_back(';'); + data.push_back('\r'); + data.push_back('\n'); } if(!cfg->c_top_text().empty()) { @@ -248,6 +258,8 @@ void session::proto_parser(std::vector<byte>& data) for(int i = 0; i < cfg->c_top_text().size(); ++i) data.push_back(cfg->c_top_text()[i]); data.push_back(';'); + data.push_back('\r'); + data.push_back('\n'); } if(!cfg->c_bottom_text().empty()) { @@ -257,12 +269,16 @@ void session::proto_parser(std::vector<byte>& data) for(int i = 0; i < cfg->c_bottom_text().size(); ++i) data.push_back(cfg->c_bottom_text()[i]); data.push_back(';'); + data.push_back('\r'); + data.push_back('\n'); } s = "speed_visibility="; for(int i = 0; i < s.size(); ++i) data.push_back(s[i]); data.push_back(cfg->c_speed_visibility()?'1':'0'); data.push_back(';'); + data.push_back('\r'); + data.push_back('\n'); data.push_back(0x14); data.push_back(0x14); write_w_response(data); @@ -548,7 +564,7 @@ void session::proto_parser(std::vector<byte>& data) } } break; - case 0x06: //files to del request (list "file\n") + case 0x06: //files to del request (list "file;") { if(canceled) { |