summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/proxy_ui_server.workspace2
-rw-r--r--server/server/main.cpp18
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)
{