@@ -56,18 +56,16 @@ namespace HttpServer
5656 bool DataVariantMultipartFormData::parse
5757 (
5858 const Socket &sock,
59- const std::chrono::milliseconds &timeout,
6059 std::string &str,
6160 const size_t leftBytes,
62- const std::unordered_map<std::string, std::string> ¶ms,
63- std::unordered_multimap<std::string, std::string> &data,
64- std::unordered_multimap<std::string, FileIncoming> &files
61+ std::unordered_map<std::string, std::string> &contentParams,
62+ struct request_parameters &rp
6563 )
6664 {
6765 // Проверить есть ли в параметрах разделитель блоков данных
68- auto it = params .find (" boundary" );
66+ auto it = contentParams .find (" boundary" );
6967
70- if (params .cend () == it)
68+ if (contentParams .cend () == it)
7169 {
7270 return false ;
7371 }
@@ -101,7 +99,7 @@ namespace HttpServer
10199 if (std::string::npos == str_cur)
102100 {
103101 // Получить следующий кусок данных
104- if (false == append (sock, timeout, buf, str, data_end, leftBytes, recv_len, read_len) )
102+ if (false == append (sock, rp. timeout , buf, str, data_end, leftBytes, recv_len, read_len) )
105103 {
106104 return false ;
107105 }
@@ -134,7 +132,7 @@ namespace HttpServer
134132 if (std::string::npos == headers_end)
135133 {
136134 // Получить следующий кусок данных
137- if (false == append (sock, timeout, buf, str, data_end, leftBytes, recv_len, read_len) )
135+ if (false == append (sock, rp. timeout , buf, str, data_end, leftBytes, recv_len, read_len) )
138136 {
139137 return false ;
140138 }
@@ -293,7 +291,7 @@ namespace HttpServer
293291 str.erase (str.begin (), str.end () - data_end.length () );
294292
295293 // Получить следующий кусок данных
296- if (false == append (sock, timeout, buf, str, data_end, leftBytes, recv_len, read_len) )
294+ if (false == append (sock, rp. timeout , buf, str, data_end, leftBytes, recv_len, read_len) )
297295 {
298296 return false ;
299297 }
@@ -306,7 +304,7 @@ namespace HttpServer
306304 file.write (str.data (), delimiter);
307305
308306 // Добавить данные в список
309- files .emplace (it_name->second , FileIncoming (std::move (tmp_name), it_filetype->second , file.tellp () ) );
307+ rp. incoming_files .emplace (it_name->second , FileIncoming (std::move (tmp_name), it_filetype->second , file.tellp () ) );
310308
311309 file.close ();
312310
@@ -349,7 +347,7 @@ namespace HttpServer
349347 str.erase (str.begin (), str.end () - data_end.length () );
350348
351349 // Получить следующий кусок данных
352- if (false == append (sock, timeout, buf, str, data_end, leftBytes, recv_len, read_len) )
350+ if (false == append (sock, rp. timeout , buf, str, data_end, leftBytes, recv_len, read_len) )
353351 {
354352 return false ;
355353 }
@@ -362,7 +360,7 @@ namespace HttpServer
362360 value.append (str.cbegin (), str.cbegin () + delimiter);
363361
364362 // Добавить данные в список
365- data .emplace (it_name->second , std::move (value) );
363+ rp. incoming_data .emplace (it_name->second , std::move (value) );
366364
367365 // Если найден конец данных
368366 if (str.find (data_end, delimiter) == delimiter)
@@ -401,7 +399,7 @@ namespace HttpServer
401399 str.erase (str.begin (), str.end () - data_end.length () );
402400
403401 // Получить следующий кусок данных
404- if (false == append (sock, timeout, buf, str, data_end, leftBytes, recv_len, read_len) )
402+ if (false == append (sock, rp. timeout , buf, str, data_end, leftBytes, recv_len, read_len) )
405403 {
406404 return false ;
407405 }
0 commit comments