diff --git a/doc/REST-API-ru.md b/doc/REST-API-ru.md index 647cc7f..acca2f1 100644 --- a/doc/REST-API-ru.md +++ b/doc/REST-API-ru.md @@ -221,7 +221,7 @@ deal: comments: ``` -#### Новая сделка (ордер) +### Новая сделка (ордер) Ордер создается без указания адреса платежа (поле `payment`). Адрес платежа связан с исходными данными ордера. Зная исходные данные ордера можно вычислить адрес платежа. @@ -305,9 +305,9 @@ gs96WVVRs4h9agBzKOM= -----END PGP SIGNATURE----- ~~~ -### Пользователь +## Пользователь -#### Помощь +### Помощь ```http request GET /api/v1/help ``` @@ -394,7 +394,7 @@ Templates: ###### Этот HTML-документ содержит инструкцию к составлению данных в виде `текста в произвольном формате`. -#### Статус +### Статус ```http request GET /api/v1/account/status ``` @@ -426,7 +426,7 @@ GET /api/v1/account/status?address=null } ``` -#### Новый +### Новый ```http request POST /api/v1/account/new ``` @@ -436,7 +436,7 @@ POST /api/v1/account/new [Строка запроса](#общие-параметры), [Тело запроса](#параметры-пользователя) -#### Добавить +### Добавить ```http request POST /api/v1/account/add ``` @@ -446,7 +446,7 @@ POST /api/v1/account/add [Строка запроса](#общие-параметры), [Тело запроса](#параметры-пользователя) -#### Обновить +### Обновить ```http request POST /api/v1/account/update ``` @@ -456,7 +456,7 @@ POST /api/v1/account/update [Строка запроса](#общие-параметры), [Тело запроса](#параметры-пользователя) -#### Удалить +### Удалить ```http request POST /api/v1/account/delete ``` @@ -466,9 +466,9 @@ POST /api/v1/account/delete [Строка запроса](#общие-параметры), [Тело запроса](#параметры-пользователя) -### Сделка +## Сделка -#### Создать +### Создать ```http request POST /api/v1/deal/create ``` @@ -478,7 +478,7 @@ POST /api/v1/deal/create [Строка запроса](#общие-параметры), [Тело запроса](#параметры-сделки) -#### Оплатить +### Оплатить ```http request POST /api/v1/deal/pay ``` @@ -488,7 +488,7 @@ POST /api/v1/deal/pay [Строка запроса](#общие-параметры), [Тело запроса](#параметры-сделки) -#### Завершить +### Завершить ```http request POST /api/v1/deal/complete ``` diff --git a/src/modules/Workers/WebService/WebService.cpp b/src/modules/Workers/WebService/WebService.cpp index 9a654bf..53722c4 100644 --- a/src/modules/Workers/WebService/WebService.cpp +++ b/src/modules/Workers/WebService/WebService.cpp @@ -1167,7 +1167,9 @@ namespace Apostol { if (!caOrigin.IsEmpty()) pProxyRequest->AddHeader("Origin", caOrigin); + AConnection->UpdateTimeOut(Now(), 60); AConnection->CloseConnection(false); + pProxy->Active(true); } //-------------------------------------------------------------------------------------------------------------- @@ -1355,11 +1357,11 @@ namespace Apostol { } } catch (std::exception &e) { - CHTTPReply::CStatusType LStatus = CHTTPReply::internal_server_error; + CHTTPReply::CStatusType status = CHTTPReply::internal_server_error; ExceptionToJson(0, e, pReply->Content); - AConnection->SendReply(LStatus); + AConnection->SendReply(status); Log()->Error(APP_LOG_EMERG, 0, e.what()); } } diff --git a/src/modules/Workers/WebSocket/WebSocket.cpp b/src/modules/Workers/WebSocket/WebSocket.cpp index b9c94d8..00547a7 100644 --- a/src/modules/Workers/WebSocket/WebSocket.cpp +++ b/src/modules/Workers/WebSocket/WebSocket.cpp @@ -225,7 +225,7 @@ namespace Apostol { //-------------------------------------------------------------------------------------------------------------- CWebSocketClient *CWebSocketModule::GetWebSocketClient(CClientContext &Context) { - auto pClient = Context.ClientManager().Add(&Context, CLocation(Context.URL().Origin() + "/session/" + Context.Session())); + auto pClient = Context.ClientManager().Add(&Context, CLocation(Context.URL().Origin() + "/module/" + Context.Session())); pClient->Session() = Context.Session(); @@ -662,14 +662,12 @@ namespace Apostol { for (int i = 0; i < m_Servers.Count(); i++) { auto &Context = m_Servers[i].Value(); - if ((Now >= Context.CheckDate())) { + if ((Now >= Context.CheckDate()) && (Context.Status() >= Context::csInitialized)) { Context.SetCheckDate(Now + (CDateTime) 30 / SecsPerDay); // 30 sec - if (Context.Status() == Context::csInitialized) { - Context.SetStatus(Context::csAuthorization); + Context.SetStatus(Context::csAuthorization); - CheckProviders(Now, Context); - FetchProviders(Now, Context); - } + CheckProviders(Now, Context); + FetchProviders(Now, Context); } if (Context.Status() == Context::csAuthorized) {