Arachne 1.0
Arachne - the perpetual stitcher of Wikidata entities.
Loading...
Searching...
No Matches
transport.hpp File Reference
#include <chrono>
#include <cstddef>
#include <cstdint>
#include <filesystem>
#include <nlohmann/json_fwd.hpp>
#include <optional>
#include <string>
#include <vector>
Include dependency graph for transport.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  arachne::pheidippides::http_header
struct  arachne::pheidippides::redirect_policy
struct  arachne::pheidippides::body_artifact_reference
struct  arachne::pheidippides::fetch_request_v1
struct  arachne::pheidippides::acquired_artifact_v1
class  arachne::pheidippides::transport

Namespaces

namespace  arachne
namespace  arachne::pheidippides

Enumerations

enum class  arachne::pheidippides::http_method { arachne::pheidippides::get , arachne::pheidippides::post }
enum class  arachne::pheidippides::transport_operation {
  arachne::pheidippides::bulk_snapshot , arachne::pheidippides::incremental_harvest , arachne::pheidippides::point_lookup , arachne::pheidippides::resume_download ,
  arachne::pheidippides::backend_read , arachne::pheidippides::external_write
}
enum class  arachne::pheidippides::freshness_policy { arachne::pheidippides::fresh_required , arachne::pheidippides::cache_allowed , arachne::pheidippides::stale_allowed , arachne::pheidippides::offline_only }
enum class  arachne::pheidippides::delivery_mode {
  arachne::pheidippides::fetched , arachne::pheidippides::cache_validated , arachne::pheidippides::stale , arachne::pheidippides::resumed ,
  arachne::pheidippides::offline
}
enum class  arachne::pheidippides::transport_status {
  arachne::pheidippides::delivered , arachne::pheidippides::invalid_request , arachne::pheidippides::unsafe_artifact_ref , arachne::pheidippides::disallowed_host ,
  arachne::pheidippides::redirect_rejected , arachne::pheidippides::redirect_limit_exceeded , arachne::pheidippides::timed_out , arachne::pheidippides::response_too_large ,
  arachne::pheidippides::network_error , arachne::pheidippides::storage_error , arachne::pheidippides::artifact_exists , arachne::pheidippides::door_policy_rejected ,
  arachne::pheidippides::cache_miss , arachne::pheidippides::checksum_mismatch , arachne::pheidippides::retry_budget_exhausted , arachne::pheidippides::admission_timeout
}

Functions

std::string_view arachne::pheidippides::to_string (transport_operation value) noexcept
std::string_view arachne::pheidippides::to_string (freshness_policy value) noexcept
std::string_view arachne::pheidippides::to_string (delivery_mode value) noexcept
fetch_request_v1 arachne::pheidippides::from_contract (const nlohmann::json &document)
nlohmann::ordered_json arachne::pheidippides::to_contract (const acquired_artifact_v1 &artifact)