|
Arachne 1.0
Arachne - the perpetual stitcher of Wikidata entities.
|
#include <include/pheidippides/transport.hpp>

Public Attributes | |
| std::string | contract = "fetch_request_v1" |
| std::uint32_t | format_version = 1 |
| std::string | request_id |
| std::string | door_id |
| std::string | endpoint_id |
| transport_operation | operation = transport_operation::point_lookup |
| freshness_policy | freshness = freshness_policy::fresh_required |
| std::string | idempotency_key |
| http_method | method = http_method::get |
| std::string | url |
| std::vector< http_header > | headers |
| std::string | body |
| std::optional< body_artifact_reference > | body_artifact |
| std::optional< body_artifact_reference > | resume_artifact |
| std::string | target_artifact_ref |
| std::chrono::milliseconds | timeout { 30'000 } |
| std::chrono::milliseconds | connect_timeout { 10'000 } |
| std::chrono::milliseconds | read_timeout { 30'000 } |
| std::chrono::milliseconds | write_timeout { 30'000 } |
| std::uint64_t | max_bytes = 64U * 1024U * 1024U |
| std::size_t | maximum_attempts = 1 |
| std::chrono::milliseconds | initial_retry_delay { 250 } |
| std::chrono::milliseconds | maximum_retry_delay { 10'000 } |
| std::chrono::milliseconds | total_retry_delay_budget { 30'000 } |
| bool | respect_retry_after = true |
| std::optional< std::string > | expected_sha256 |
| redirect_policy | redirects |
Concrete, domain-blind transport instruction from Arachne.
Definition at line 67 of file transport.hpp.
| std::string arachne::pheidippides::fetch_request_v1::body |
Definition at line 79 of file transport.hpp.
Referenced by arachne::pheidippides::transport::execute().
| std::optional<body_artifact_reference> arachne::pheidippides::fetch_request_v1::body_artifact |
Definition at line 80 of file transport.hpp.
| std::chrono::milliseconds arachne::pheidippides::fetch_request_v1::connect_timeout { 10'000 } |
Definition at line 84 of file transport.hpp.
| std::string arachne::pheidippides::fetch_request_v1::contract = "fetch_request_v1" |
Definition at line 68 of file transport.hpp.
| std::string arachne::pheidippides::fetch_request_v1::door_id |
Definition at line 71 of file transport.hpp.
Referenced by arachne::pheidippides::anonymous_namespace{hardened_transport.cpp}::cached_receipt(), arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::transport::execute(), arachne::pheidippides::from_contract(), and arachne::pheidippides::anonymous_namespace{hardened_transport.cpp}::policy_failure().
| std::string arachne::pheidippides::fetch_request_v1::endpoint_id |
Definition at line 72 of file transport.hpp.
Referenced by arachne::pheidippides::hardened_transport::implementation::execute(), and arachne::pheidippides::from_contract().
| std::optional<std::string> arachne::pheidippides::fetch_request_v1::expected_sha256 |
Definition at line 93 of file transport.hpp.
| std::uint32_t arachne::pheidippides::fetch_request_v1::format_version = 1 |
Definition at line 69 of file transport.hpp.
Referenced by arachne::pheidippides::transport::execute(), and arachne::pheidippides::from_contract().
| freshness_policy arachne::pheidippides::fetch_request_v1::freshness = freshness_policy::fresh_required |
Definition at line 74 of file transport.hpp.
Referenced by arachne::pheidippides::hardened_transport::implementation::execute(), and arachne::pheidippides::from_contract().
| std::vector<http_header> arachne::pheidippides::fetch_request_v1::headers |
Definition at line 78 of file transport.hpp.
| std::string arachne::pheidippides::fetch_request_v1::idempotency_key |
Definition at line 75 of file transport.hpp.
Referenced by arachne::pheidippides::hardened_transport::implementation::execute(), and arachne::pheidippides::from_contract().
| std::chrono::milliseconds arachne::pheidippides::fetch_request_v1::initial_retry_delay { 250 } |
Definition at line 89 of file transport.hpp.
| std::uint64_t arachne::pheidippides::fetch_request_v1::max_bytes = 64U * 1024U * 1024U |
Definition at line 87 of file transport.hpp.
Referenced by arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::transport::execute(), and arachne::pheidippides::from_contract().
| std::size_t arachne::pheidippides::fetch_request_v1::maximum_attempts = 1 |
Definition at line 88 of file transport.hpp.
Referenced by arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::transport::execute(), and arachne::pheidippides::from_contract().
| std::chrono::milliseconds arachne::pheidippides::fetch_request_v1::maximum_retry_delay { 10'000 } |
Definition at line 90 of file transport.hpp.
| http_method arachne::pheidippides::fetch_request_v1::method = http_method::get |
Definition at line 76 of file transport.hpp.
Referenced by arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::transport::execute(), and arachne::pheidippides::from_contract().
| transport_operation arachne::pheidippides::fetch_request_v1::operation = transport_operation::point_lookup |
Definition at line 73 of file transport.hpp.
Referenced by arachne::pheidippides::anonymous_namespace{hardened_transport.cpp}::cached_receipt(), arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::transport::execute(), arachne::pheidippides::from_contract(), and arachne::pheidippides::anonymous_namespace{hardened_transport.cpp}::policy_failure().
| std::chrono::milliseconds arachne::pheidippides::fetch_request_v1::read_timeout { 30'000 } |
Definition at line 85 of file transport.hpp.
| redirect_policy arachne::pheidippides::fetch_request_v1::redirects |
Definition at line 94 of file transport.hpp.
| std::string arachne::pheidippides::fetch_request_v1::request_id |
Definition at line 70 of file transport.hpp.
Referenced by arachne::pheidippides::anonymous_namespace{hardened_transport.cpp}::cached_receipt(), arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::transport::execute(), arachne::pheidippides::from_contract(), arachne::pheidippides::anonymous_namespace{hardened_transport.cpp}::policy_failure(), and arachne::pheidippides::anonymous_namespace{transport.cpp}::retry_delay().
| bool arachne::pheidippides::fetch_request_v1::respect_retry_after = true |
Definition at line 92 of file transport.hpp.
Referenced by arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::from_contract(), and arachne::pheidippides::anonymous_namespace{transport.cpp}::retry_delay().
| std::optional<body_artifact_reference> arachne::pheidippides::fetch_request_v1::resume_artifact |
Definition at line 81 of file transport.hpp.
| std::string arachne::pheidippides::fetch_request_v1::target_artifact_ref |
Definition at line 82 of file transport.hpp.
Referenced by arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::transport::execute(), and arachne::pheidippides::from_contract().
| std::chrono::milliseconds arachne::pheidippides::fetch_request_v1::timeout { 30'000 } |
Definition at line 83 of file transport.hpp.
| std::chrono::milliseconds arachne::pheidippides::fetch_request_v1::total_retry_delay_budget { 30'000 } |
Definition at line 91 of file transport.hpp.
| std::string arachne::pheidippides::fetch_request_v1::url |
Definition at line 77 of file transport.hpp.
Referenced by arachne::pheidippides::anonymous_namespace{hardened_transport.cpp}::cached_receipt(), arachne::pheidippides::hardened_transport::implementation::execute(), arachne::pheidippides::transport::execute(), arachne::pheidippides::from_contract(), and arachne::pheidippides::anonymous_namespace{hardened_transport.cpp}::policy_failure().
| std::chrono::milliseconds arachne::pheidippides::fetch_request_v1::write_timeout { 30'000 } |
Definition at line 86 of file transport.hpp.