Class ResultBase

Inheritance Relationships

Derived Types

Class Documentation

class ResultBase

Base class for a HTTP request result.

Subclassed by csp::multiplayer::ConversationResult, csp::multiplayer::MessageCollectionResult, csp::multiplayer::MessageResult, csp::systems::AddShopifyStoreResult, csp::systems::AnchorCollectionResult, csp::systems::AnchorResolutionCollectionResult, csp::systems::AnchorResolutionResult, csp::systems::AnchorResult, csp::systems::AssetCollectionResult, csp::systems::AssetCollectionsResult, csp::systems::AssetDataResult, csp::systems::AssetResult, csp::systems::AssetsResult, csp::systems::AvatarInfoResult, csp::systems::BasicProfilesResult, csp::systems::BasicSpaceResult, csp::systems::BasicSpacesResult, csp::systems::BooleanResult, csp::systems::CartInfoResult, csp::systems::CheckoutInfoResult, csp::systems::EventTicketResult, csp::systems::FeatureLimitResult, csp::systems::FeatureQuotaResult, csp::systems::FeaturesLimitResult, csp::systems::FeaturesQuotaResult, csp::systems::GLTFMaterialResult, csp::systems::GLTFMaterialsResult, csp::systems::GetShopifyStoresResult, csp::systems::GraphQLResult, csp::systems::HTTPHeadersResult, csp::systems::HotspotGroupResult, csp::systems::HotspotGroupsResult, csp::systems::LODChainResult, csp::systems::LoginStateResult, csp::systems::LoginTokenInfoResult, csp::systems::MaintenanceInfoResult, csp::systems::NullResult, csp::systems::OrganizationResult, csp::systems::OrganizationRolesResult, csp::systems::POICollectionResult, csp::systems::POIResult, csp::systems::PendingInvitesResult, csp::systems::ProductInfoCollectionResult, csp::systems::ProductInfoResult, csp::systems::ProfileResult, csp::systems::ProviderDetailsResult, csp::systems::SequenceResult, csp::systems::SequencesResult, csp::systems::SettingsCollectionResult, csp::systems::SiteResult, csp::systems::SitesCollectionResult, csp::systems::SpaceGeoLocationCollectionResult, csp::systems::SpaceGeoLocationResult, csp::systems::SpaceIsTicketedResult, csp::systems::SpaceMetadataResult, csp::systems::SpaceResult, csp::systems::SpacesMetadataResult, csp::systems::SpacesResult, csp::systems::StringArrayResult, csp::systems::StringResult, csp::systems::TicketedEventCollectionResult, csp::systems::TicketedEventResult, csp::systems::TicketedEventVendorAuthInfoResult, csp::systems::UInt64Result, csp::systems::UriResult, csp::systems::UserRoleCollectionResult, csp::systems::UserTierResult, csp::systems::ValidateShopifyStoreResult

Public Functions

ResultBase()

Constructs an empty result.

virtual ~ResultBase() = default

Virtual destructor.

virtual void OnProgress(const services::ApiResponseBase *ApiResponse)

Called when progress has been updated.

Parameters

ApiResponse – const ApiResponseBase* : Response received from the request

virtual void OnResponse(const services::ApiResponseBase *ApiResponse)

Called when a response has been received.

Parameters

ApiResponse – const ApiResponseBase* : Response received from the request

const EResultCode GetResultCode() const

Status of this response.

Returns

EResultCode

const uint16_t GetHttpResultCode() const

Result of http request.

Returns

uint16_t

const csp::common::String &GetResponseBody() const

Body of the response.

float GetRequestProgress() const

Percentage of POST/PUT request completion.

Returns

float

float GetResponseProgress() const

Percentage of GET/HEAD response completion.

Returns

float

ERequestFailureReason GetFailureReason() const

Get a code representing the failure reason, if relevant.

Returns

ERequestFailureReason

Protected Functions

ResultBase(csp::systems::EResultCode ResCode, uint16_t HttpResCode)
ResultBase(csp::systems::EResultCode ResCode, uint16_t HttpResCode, csp::systems::ERequestFailureReason Reason)
void SetResult(csp::systems::EResultCode ResCode, uint16_t HttpResCode)

Protected Attributes

EResultCode Result = EResultCode::Init
uint16_t HttpResponseCode = 0
float RequestProgress = 0.0f
float ResponseProgress = 0.0f
csp::common::String ResponseBody
ERequestFailureReason FailureReason