| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- /*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
- #include <AzCore/Serialization/SerializeContext.h>
- #include <AzCore/Serialization/EditContext.h>
- #include "HttpRequestorSystemComponent.h"
- namespace HttpRequestor
- {
- void HttpRequestorSystemComponent::AddRequest(const AZStd::string& URI, Aws::Http::HttpMethod method, const Callback& callback)
- {
- if(m_httpManager != nullptr)
- {
- m_httpManager->AddRequest( Parameters(URI, method, callback) );
- }
- }
- void HttpRequestorSystemComponent::AddRequestWithClientConfiguration(
- const AZStd::string& URI,
- Aws::Http::HttpMethod method,
- const Callback& callback,
- const Aws::Client::ClientConfiguration clientConfiguration)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddRequest(Parameters(URI, method, callback, clientConfiguration));
- }
- }
- void HttpRequestorSystemComponent::AddRequestWithHeaders(
- const AZStd::string& URI, Aws::Http::HttpMethod method, const Headers& headers, const Callback& callback)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddRequest(Parameters(URI, method, headers, callback));
- }
- }
- void HttpRequestorSystemComponent::AddRequestWithHeadersAndClientConfiguration(
- const AZStd::string& URI,
- Aws::Http::HttpMethod method,
- const Headers& headers,
- const Callback& callback,
- const Aws::Client::ClientConfiguration clientConfiguration)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddRequest(Parameters(URI, method, headers, callback, clientConfiguration));
- }
- }
- void HttpRequestorSystemComponent::AddRequestWithHeadersAndBody(
- const AZStd::string& URI, Aws::Http::HttpMethod method, const Headers& headers, const AZStd::string& body, const Callback& callback)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddRequest(Parameters(URI, method, headers, body, callback));
- }
- }
- void HttpRequestorSystemComponent::AddRequestWithHeadersBodyAndClientConfiguration(
- const AZStd::string& URI,
- Aws::Http::HttpMethod method,
- const Headers& headers,
- const AZStd::string& body,
- const Callback& callback,
- const Aws::Client::ClientConfiguration clientConfiguration)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddRequest(Parameters(URI, method, headers, body, callback, clientConfiguration));
- }
- }
- void HttpRequestorSystemComponent::AddTextRequest(const AZStd::string& URI, Aws::Http::HttpMethod method, const TextCallback& callback)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddTextRequest( TextParameters(URI, method, callback));
- }
- }
- void HttpRequestorSystemComponent::AddTextRequestWithClientConfiguration(
- const AZStd::string& URI,
- Aws::Http::HttpMethod method,
- const TextCallback& callback,
- const Aws::Client::ClientConfiguration clientConfiguration)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddTextRequest(TextParameters(URI, method, callback, clientConfiguration));
- }
- }
- void HttpRequestorSystemComponent::AddTextRequestWithHeaders(
- const AZStd::string& URI, Aws::Http::HttpMethod method, const Headers& headers, const TextCallback& callback)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddTextRequest(TextParameters(URI, method, headers, callback));
- }
- }
- void HttpRequestorSystemComponent::AddTextRequestWithHeadersAndClientConfiguration(
- const AZStd::string& URI,
- Aws::Http::HttpMethod method,
- const Headers& headers,
- const TextCallback& callback,
- const Aws::Client::ClientConfiguration clientConfiguration)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddTextRequest(TextParameters(URI, method, headers, callback, clientConfiguration));
- }
- }
- void HttpRequestorSystemComponent::AddTextRequestWithHeadersAndBody(
- const AZStd::string& URI,
- Aws::Http::HttpMethod method,
- const Headers& headers,
- const AZStd::string& body,
- const TextCallback& callback)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddTextRequest(TextParameters(URI, method, headers, body, callback));
- }
- }
- void HttpRequestorSystemComponent::AddTextRequestWithHeadersBodyAndClientConfiguration(
- const AZStd::string& URI,
- Aws::Http::HttpMethod method,
- const Headers& headers,
- const AZStd::string& body,
- const TextCallback& callback,
- const Aws::Client::ClientConfiguration clientConfiguration)
- {
- if (m_httpManager != nullptr)
- {
- m_httpManager->AddTextRequest(TextParameters(URI, method, headers, body, callback, clientConfiguration));
- }
- }
- AZStd::chrono::milliseconds HttpRequestorSystemComponent::GetLastRoundTripTime() const
- {
- if (m_httpManager != nullptr)
- {
- return m_httpManager->GetLastRoundTripTime();
- }
- return {};
- }
- void HttpRequestorSystemComponent::Reflect(AZ::ReflectContext* context)
- {
- if (auto serialize = azrtti_cast<AZ::SerializeContext*>(context))
- {
- serialize->Class<HttpRequestorSystemComponent, AZ::Component>()->Version(1);
- if (AZ::EditContext* ec = serialize->GetEditContext())
- {
- ec->Class<HttpRequestorSystemComponent>("HttpRequestor", "Will make HTTP Rest calls")
- ->ClassElement(AZ::Edit::ClassElements::EditorData, "")
- // ->Attribute(AZ::Edit::Attributes::Category, "") Set a category
- ->Attribute(AZ::Edit::Attributes::AutoExpand, true);
- }
- }
- }
- void HttpRequestorSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided)
- {
- provided.push_back(AZ_CRC("HttpRequestorService"));
- }
- void HttpRequestorSystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible)
- {
- incompatible.push_back(AZ_CRC("HttpRequestorService"));
- }
- void HttpRequestorSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required)
- {
- (void)required;
- }
- void HttpRequestorSystemComponent::GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent)
- {
- (void)dependent;
- }
- void HttpRequestorSystemComponent::Init()
- {
- }
- void HttpRequestorSystemComponent::Activate()
- {
- m_httpManager = AZStd::make_shared<Manager>();
-
- HttpRequestorRequestBus::Handler::BusConnect();
- }
- void HttpRequestorSystemComponent::Deactivate()
- {
- HttpRequestorRequestBus::Handler::BusDisconnect();
- m_httpManager = nullptr;
- }
- }
|