Skip to content

Commit 83a1a14

Browse files
committed
Added support range requests
1 parent 19fa047 commit 83a1a14

10 files changed

Lines changed: 269 additions & 40 deletions

httpserver.userprefs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
33
<MonoDevelop.Ide.Workbench ActiveDocument="httpserver/Server.cpp">
44
<Files>
5-
<File FileName="httpserver/Server.cpp" Line="70" Column="3" />
6-
<File FileName="httpserver/Server.h" Line="1" Column="1" />
5+
<File FileName="httpserver/Server.cpp" Line="32" Column="12" />
6+
<File FileName="httpserver/Server.h" Line="45" Column="1" />
77
<File FileName="httpserver/Main.cpp" Line="1" Column="1" />
88
<File FileName="httpserver/Main.h" Line="1" Column="1" />
99
<File FileName="httpserver/DataVariantMultipartFormData.h" Line="1" Column="1" />
10-
<File FileName="httpserver/DataVariantMultipartFormData.cpp" Line="1" Column="1" />
10+
<File FileName="httpserver/DataVariantMultipartFormData.cpp" Line="11" Column="45" />
1111
<File FileName="httpserver/ServerRequest.h" Line="1" Column="1" />
1212
<File FileName="httpserver/ServerResponse.h" Line="1" Column="1" />
1313
<File FileName="httpserver/Event.cpp" Line="1" Column="1" />
@@ -25,7 +25,7 @@
2525
<File FileName="httpserver/SignalsHandles.cpp" Line="1" Column="1" />
2626
<File FileName="httpserver/SignalsHandles.h" Line="1" Column="1" />
2727
<File FileName="httpserver/System.cpp" Line="1" Column="1" />
28-
<File FileName="httpserver/Socket.cpp" Line="86" Column="2" />
28+
<File FileName="httpserver/Socket.cpp" Line="1" Column="1" />
2929
<File FileName="httpserver/Utils.h" Line="1" Column="1" />
3030
<File FileName="httpserver/Utils.cpp" Line="1" Column="1" />
3131
<File FileName="httpserver/Socket.h" Line="1" Column="1" />

httpserver/DataVariantAbstract.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace HttpServer
2727
/**
2828
* @param const Socket & - сокет, откуда можно достать остальные данные
2929
* @param const std::chrono::milliseconds & - максимальное время ожидания данных (на сокете)
30-
* @param const std::string - первая часть полученных данных
30+
* @param const std::string & - первая часть полученных данных
3131
* @param const size_t - сколько осталось данных (в байтах) получить из сокета
3232
* @param const std::unordered_map<std::string, std::string> & - дополнительные параметры, описывающие формат данных
3333
* @param std::unordered_multimap<std::string, std::string> & - данные в виде ключ->значение
@@ -39,7 +39,7 @@ namespace HttpServer
3939
(
4040
const Socket &,
4141
const std::chrono::milliseconds &,
42-
const std::string,
42+
const std::string &,
4343
const size_t,
4444
const std::unordered_map<std::string, std::string> &,
4545
std::unordered_multimap<std::string, std::string> &,

httpserver/DataVariantFormUrlencoded.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace HttpServer
1212
(
1313
const Socket &sock,
1414
const std::chrono::milliseconds &timeout,
15-
const std::string str,
15+
const std::string &str,
1616
const size_t leftBytes,
1717
const std::unordered_map<std::string, std::string> &params,
1818
std::unordered_multimap<std::string, std::string> &data,

httpserver/DataVariantFormUrlencoded.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace HttpServer
1414
(
1515
const Socket &,
1616
const std::chrono::milliseconds &,
17-
const std::string,
17+
const std::string &,
1818
const size_t,
1919
const std::unordered_map<std::string, std::string> &,
2020
std::unordered_multimap<std::string, std::string> &,

httpserver/DataVariantMultipartFormData.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ namespace HttpServer
5757
(
5858
const Socket &sock,
5959
const std::chrono::milliseconds &timeout,
60-
const std::string str,
60+
const std::string &str,
6161
const size_t leftBytes,
6262
const std::unordered_map<std::string, std::string> &params,
6363
std::unordered_multimap<std::string, std::string> &data,
@@ -261,10 +261,10 @@ namespace HttpServer
261261
if (headers.end() != filetype)
262262
{
263263
// Сгенерировать уникальное имя
264-
std::string tmp_name = "/tmp/" + Utils::getUniqueName();
264+
std::string tmp_name = System::getTempDir() + Utils::getUniqueName();
265265

266266
// Создать файл
267-
std::ofstream file(tmp_name, std::ios_base::trunc);
267+
std::ofstream file(tmp_name, std::ofstream::trunc | std::ofstream::binary);
268268

269269
// Если файл был создан и готов для работы
270270
if (file.is_open() )

httpserver/DataVariantMultipartFormData.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace HttpServer
2626
(
2727
const Socket &,
2828
const std::chrono::milliseconds &,
29-
const std::string,
29+
const std::string &,
3030
const size_t,
3131
const std::unordered_map<std::string, std::string> &,
3232
std::unordered_multimap<std::string, std::string> &,

httpserver/DataVariantTextPlain.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace HttpServer
1212
(
1313
const Socket &sock,
1414
const std::chrono::milliseconds &timeout,
15-
const std::string str,
15+
const std::string &str,
1616
const size_t leftBytes,
1717
const std::unordered_map<std::string, std::string> &params,
1818
std::unordered_multimap<std::string, std::string> &data,

httpserver/DataVariantTextPlain.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace HttpServer
1414
(
1515
const Socket &,
1616
const std::chrono::milliseconds &,
17-
const std::string,
17+
const std::string &,
1818
const size_t,
1919
const std::unordered_map<std::string, std::string> &,
2020
std::unordered_multimap<std::string, std::string> &,

0 commit comments

Comments
 (0)