Arachne 1.0
Arachne - the perpetual stitcher of Wikidata entities.
Loading...
Searching...
No Matches
arachne::pheidippides::hardened_transport Class Referencefinal

#include <include/pheidippides/hardened_transport.hpp>

Classes

struct  implementation

Public Member Functions

 hardened_transport (std::filesystem::path artifact_root, const nlohmann::json &transport_configuration)
 ~hardened_transport ()
 hardened_transport (const hardened_transport &)=delete
hardened_transportoperator= (const hardened_transport &)=delete
 hardened_transport (hardened_transport &&) noexcept
hardened_transportoperator= (hardened_transport &&) noexcept
acquired_artifact_v1 execute (const fetch_request_v1 &request) const
acquired_artifact_v1 execute (const nlohmann::json &request_contract) const

Private Attributes

std::unique_ptr< implementationimplementation_

Detailed Description

Declarative policy boundary around the domain-blind byte transport.

Construction validates the complete door registry. No network operation is possible through an invalid registry. The implementation applies endpoint capabilities, runtime secret references, admission limits, freshness rules, artifact-reference caching, and equivalent-read single flight before handing a concrete request to transport.

Definition at line 21 of file hardened_transport.hpp.

Constructor & Destructor Documentation

◆ hardened_transport() [1/3]

arachne::pheidippides::hardened_transport::hardened_transport ( std::filesystem::path artifact_root,
const nlohmann::json & transport_configuration )

◆ ~hardened_transport()

arachne::pheidippides::hardened_transport::~hardened_transport ( )
default

◆ hardened_transport() [2/3]

arachne::pheidippides::hardened_transport::hardened_transport ( const hardened_transport & )
delete

◆ hardened_transport() [3/3]

arachne::pheidippides::hardened_transport::hardened_transport ( hardened_transport && )
defaultnoexcept

Member Function Documentation

◆ execute() [1/2]

acquired_artifact_v1 arachne::pheidippides::hardened_transport::execute ( const fetch_request_v1 & request) const
nodiscard

Definition at line 1493 of file hardened_transport.cpp.

1493 {
1494 return implementation_->execute(request);
1495}
std::unique_ptr< implementation > implementation_

Referenced by anonymous_namespace{main.cpp}::command_fetch().

Here is the caller graph for this function:

◆ execute() [2/2]

acquired_artifact_v1 arachne::pheidippides::hardened_transport::execute ( const nlohmann::json & request_contract) const
nodiscard

Definition at line 1498 of file hardened_transport.cpp.

1498 {
1499 return execute(from_contract(request_contract));
1500}
acquired_artifact_v1 execute(const fetch_request_v1 &request) const
fetch_request_v1 from_contract(const nlohmann::json &document)

◆ operator=() [1/2]

hardened_transport & arachne::pheidippides::hardened_transport::operator= ( const hardened_transport & )
delete

◆ operator=() [2/2]

hardened_transport & arachne::pheidippides::hardened_transport::operator= ( hardened_transport && )
defaultnoexcept

Member Data Documentation

◆ implementation_

std::unique_ptr<implementation> arachne::pheidippides::hardened_transport::implementation_
private

Definition at line 42 of file hardened_transport.hpp.


The documentation for this class was generated from the following files: