Committing updates.

This commit is contained in:
Преподобный Ален
2022-10-10 13:29:48 +03:00
parent e1b9a03418
commit b8bb09d962
4 changed files with 33 additions and 7 deletions

View File

@@ -456,6 +456,30 @@ namespace Apostol {
} }
//-------------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------------
CString CCustomModule::GetAddress(CHTTPRequest *ARequest) {
CString Result;
Result = ARequest->Params["address"];
if (Result.IsEmpty() && !ARequest->Content.IsEmpty()) {
const auto &contentType = ARequest->Headers.Values(_T("content-type"));
if (contentType.Find("application/x-www-form-urlencoded") == 0) {
const CStringList &FormData = ARequest->FormData;
Result = FormData["address"];
} else if (contentType.Find("multipart/form-data") == 0) {
CFormData FormData;
CHTTPRequestParser::ParseFormData(ARequest, FormData);
Result = FormData.Data("address");
} else if (contentType.Find("application/json") == 0) {
const CJSON contextJson(ARequest->Content);
Result = contextJson["address"].AsString();
}
}
return Result;
}
//--------------------------------------------------------------------------------------------------------------
void CCustomModule::DoGet(CHTTPServerConnection *AConnection) { void CCustomModule::DoGet(CHTTPServerConnection *AConnection) {
auto pRequest = AConnection->Request(); auto pRequest = AConnection->Request();

View File

@@ -105,6 +105,8 @@ namespace Apostol {
void ModuleNew(CContext &Context); void ModuleNew(CContext &Context);
void ModuleAuthorize(CContext &Context); void ModuleAuthorize(CContext &Context);
static CString GetAddress(CHTTPRequest *ARequest);
void DoGet(CHTTPServerConnection *AConnection) override; void DoGet(CHTTPServerConnection *AConnection) override;
virtual void DoPost(CHTTPServerConnection *AConnection); virtual void DoPost(CHTTPServerConnection *AConnection);

View File

@@ -223,7 +223,7 @@ namespace Apostol {
const auto &caModuleAddress = m_Module["address"]; const auto &caModuleAddress = m_Module["address"];
const auto &caHost = pServerRequest->Headers["host"]; const auto &caHost = pServerRequest->Headers["host"];
const auto &caOrigin = pServerRequest->Headers["origin"]; const auto &caOrigin = pServerRequest->Headers["origin"];
const auto &caUserAddress = pServerRequest->Params["address"]; const auto &caUserAddress = GetAddress(pServerRequest);
const auto &pgpValue = pServerRequest->Params["pgp"]; const auto &pgpValue = pServerRequest->Params["pgp"];
const auto &caServerParam = pServerRequest->Params["server"]; const auto &caServerParam = pServerRequest->Params["server"];
@@ -458,7 +458,7 @@ namespace Apostol {
const auto &caHost = pServerRequest->Headers["host"]; const auto &caHost = pServerRequest->Headers["host"];
const auto &caOrigin = pServerRequest->Headers["origin"]; const auto &caOrigin = pServerRequest->Headers["origin"];
const auto &address = pServerRequest->Params["address"]; const auto &address = GetAddress(pServerRequest);
const auto &code = pServerRequest->Params["code"]; const auto &code = pServerRequest->Params["code"];
const auto &caUserAddress = address.length() == 40 ? CString() : address; const auto &caUserAddress = address.length() == 40 ? CString() : address;
@@ -478,7 +478,7 @@ namespace Apostol {
CString sPayload; CString sPayload;
if (!pServerRequest->Content.IsEmpty()) { if (!pServerRequest->Content.IsEmpty() && Action != "status") {
const auto &ContentType = pServerRequest->Headers.Values(_T("content-type")); const auto &ContentType = pServerRequest->Headers.Values(_T("content-type"));
@@ -875,7 +875,7 @@ namespace Apostol {
const auto &caHost = pServerRequest->Headers["host"]; const auto &caHost = pServerRequest->Headers["host"];
const auto &caOrigin = pServerRequest->Headers["origin"]; const auto &caOrigin = pServerRequest->Headers["origin"];
const auto &address = pServerRequest->Params["address"]; const auto &address = GetAddress(pServerRequest);
const auto &code = pServerRequest->Params["code"]; const auto &code = pServerRequest->Params["code"];
const auto &caUserAddress = address.length() == 40 ? CString() : address; const auto &caUserAddress = address.length() == 40 ? CString() : address;

View File

@@ -362,7 +362,7 @@ namespace Apostol {
const auto &caModuleAddress = m_Module["address"]; const auto &caModuleAddress = m_Module["address"];
const auto &caHost = pServerRequest->Headers["host"]; const auto &caHost = pServerRequest->Headers["host"];
const auto &caOrigin = pServerRequest->Headers["origin"]; const auto &caOrigin = pServerRequest->Headers["origin"];
const auto &caUserAddress = pServerRequest->Params["address"]; const auto &caUserAddress = GetAddress(pServerRequest);
const auto &pgpValue = pServerRequest->Params["pgp"]; const auto &pgpValue = pServerRequest->Params["pgp"];
const auto &caServerParam = pServerRequest->Params["server"]; const auto &caServerParam = pServerRequest->Params["server"];
@@ -583,7 +583,7 @@ namespace Apostol {
const auto &caHost = pServerRequest->Headers["host"]; const auto &caHost = pServerRequest->Headers["host"];
const auto &caOrigin = pServerRequest->Headers["origin"]; const auto &caOrigin = pServerRequest->Headers["origin"];
const auto &address = pServerRequest->Params["address"]; const auto &address = GetAddress(pServerRequest);
const auto &code = pServerRequest->Params["code"]; const auto &code = pServerRequest->Params["code"];
const auto &caUserAddress = address.length() == 40 ? CString() : address; const auto &caUserAddress = address.length() == 40 ? CString() : address;
@@ -603,7 +603,7 @@ namespace Apostol {
CString sPayload; CString sPayload;
if (!pServerRequest->Content.IsEmpty()) { if (!pServerRequest->Content.IsEmpty() && Action != "status") {
const auto &ContentType = pServerRequest->Headers.Values(_T("content-type")); const auto &ContentType = pServerRequest->Headers.Values(_T("content-type"));