Namespaces | |
| namespace | async |
| namespace | auth |
| namespace | chain |
| namespace | cmd |
| namespace | config |
| namespace | crypto |
| namespace | evm |
| namespace | file |
| namespace | http |
| namespace | loader |
| namespace | native |
| namespace | parse |
| namespace | pt |
| namespace | sepolia |
| namespace | server |
| namespace | storage |
| namespace | utils |
Functions | |
| asio::awaitable< std::expected< chain::Address, auth::AuthError > > | authenticate (const http::Request &request, const auth::AuthManager &auth_manager) |
| Helper function to handle authentication. | |
| asio::awaitable< http::Response > | GET_version (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, const std::string &build_timestamp) |
| Handles GET requests for the version endpoint. | |
| asio::awaitable< http::Response > | HEAD_serveFile (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles HEAD requests for a file. | |
| asio::awaitable< http::Response > | OPTIONS_serveFile (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles OPTIONS requests for a file by returning a response with CORS headers. | |
| asio::awaitable< http::Response > | GET_serveFile (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, const std::string mime_type, const std::string &file_content) |
| Handles GET requests for a file. | |
| asio::awaitable< http::Response > | GET_serveBinaryFile (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, const std::string mime_type, const std::vector< std::byte > &file_content) |
| Handles GET requests for a binary file. | |
| asio::awaitable< http::Response > | GET_nonce (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, auth::AuthManager &auth_manager) |
| Handle a GET request to /auth/nonce. | |
| asio::awaitable< http::Response > | OPTIONS_auth (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles a OPTIONS request to /auth. | |
| asio::awaitable< http::Response > | POST_auth (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, auth::AuthManager &auth_manager) |
| Handles a POST request to /auth. | |
| asio::awaitable< http::Response > | OPTIONS_accountInfo (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles a OPTIONS request to /account. | |
| asio::awaitable< http::Response > | GET_accountInfo (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, storage::Registry ®istry) |
| Handles a GET request to /account. | |
| asio::awaitable< http::Response > | OPTIONS_format (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles a OPTIONS request to /format/<hash>?limit=<uint>&page=<uint> | |
| asio::awaitable< http::Response > | GET_format (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, storage::Registry ®istry) |
| Handles a GET request to /format/<hash>?limit=<uint>&page=<uint> | |
| asio::awaitable< http::Response > | HEAD_connector (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, storage::Registry ®istry) |
| Handles HEAD requests for the connector endpoint. | |
| asio::awaitable< http::Response > | OPTIONS_connector (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles OPTIONS requests by returning a response with CORS headers. | |
| asio::awaitable< http::Response > | GET_connector (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, storage::Registry ®istry) |
| Handle a GET request to /connectors. | |
| asio::awaitable< http::Response > | POST_connector (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, auth::AuthManager &auth_manager, storage::Registry ®istry, evm::EVM &evm, const config::Config &config) |
| Handle a POST request to /connectors. | |
| asio::awaitable< http::Response > | HEAD_transformation (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, storage::Registry ®istry) |
| Handles HEAD requests for the transformation endpoint. | |
| asio::awaitable< http::Response > | OPTIONS_transformation (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles OPTIONS requests for the transformation endpoint by returning a response with CORS headers. | |
| asio::awaitable< http::Response > | GET_transformation (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, storage::Registry ®istry) |
| Handles GET requests for the transformation endpoint. | |
| asio::awaitable< http::Response > | POST_transformation (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, auth::AuthManager &auth_manager, storage::Registry ®istry, evm::EVM &evm, const config::Config &config) |
| Handles POST requests for the transformation endpoint. | |
| asio::awaitable< http::Response > | HEAD_condition (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, storage::Registry ®istry) |
| Handles HEAD requests for the condition endpoint. | |
| asio::awaitable< http::Response > | OPTIONS_condition (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles OPTIONS requests for the condition endpoint by returning a response with CORS headers. | |
| asio::awaitable< http::Response > | GET_condition (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, storage::Registry ®istry) |
| Handles GET requests for the condition endpoint. | |
| asio::awaitable< http::Response > | POST_condition (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, auth::AuthManager &auth_manager, storage::Registry ®istry, evm::EVM &evm, const config::Config &config) |
| Handles POST requests for the condition endpoint. | |
| asio::awaitable< http::Response > | OPTIONS_execute (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args) |
| Handles OPTIONS requests for the execute endpoint by returning a response with CORS headers. | |
| asio::awaitable< http::Response > | POST_execute (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, const auth::AuthManager &auth_manager, storage::Registry ®istry, evm::EVM &evm, const config::Config &config) |
| Handles POST requests for the execute endpoint. | |
| template<typename H > | |
| H | AbslHashValue (H h, const Condition &c) |
| Combines hash values for a Condition object. | |
| parse::Result< std::string > | constructConditionSolidityCode (const Condition &condition) |
| template<typename H > | |
| H | AbslHashValue (H h, const TransformationDef &td) |
| template<typename H > | |
| H | AbslHashValue (H h, const Dimension &d) |
| template<typename H > | |
| H | AbslHashValue (H h, const Connector &p) |
| parse::Result< std::string > | constructConnectorSolidityCode (const Connector &connector) |
| template<typename H > | |
| H | AbslHashValue (H h, const Transformation &t) |
| Combines hash values for a Transformation object. | |
| parse::Result< std::string > | constructTransformationSolidityCode (const Transformation &transformation) |
Variables | |
| const asio::ip::port_type | DEFAULT_PORT = 54321 |
| const asio::ip::port_type | DEFAULT_TLS_PORT = 54322 |
| const short int | MAJOR_VERSION = 0 |
| const short int | MINOR_VERSION = 4 |
| const short int | PATCH_VERSION = 0 |
|
inline |
Combines hash values for a Condition object.
| H | The hash state type. |
| h | The initial hash state. |
| c | The Condition object whose attributes will be hashed. |
|
inline |
|
inline |
|
inline |
Combines hash values for a Transformation object.
| H | The hash state type. |
| h | The initial hash state. |
| t | The Transformation object whose attributes will be hashed. |
|
inline |
| asio::awaitable< std::expected< chain::Address, auth::AuthError > > dcn::authenticate | ( | const http::Request & | request, |
| const auth::AuthManager & | auth_manager | ||
| ) |
Helper function to handle authentication.
| parse::Result< std::string > dcn::constructConditionSolidityCode | ( | const Condition & | condition | ) |
| parse::Result< std::string > dcn::constructConnectorSolidityCode | ( | const Connector & | connector | ) |
| parse::Result< std::string > dcn::constructTransformationSolidityCode | ( | const Transformation & | transformation | ) |
| asio::awaitable< http::Response > dcn::GET_accountInfo | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| storage::Registry & | registry | ||
| ) |
Handles a GET request to /account.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance |
| asio::awaitable< http::Response > dcn::GET_condition | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| storage::Registry & | registry | ||
| ) |
Handles GET requests for the condition endpoint.
Retrieves a condition
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving conditions |
| evm | EVM instance |
| asio::awaitable< http::Response > dcn::GET_connector | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| storage::Registry & | registry | ||
| ) |
Handle a GET request to /connectors.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving connectors |
| asio::awaitable< http::Response > dcn::GET_format | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| storage::Registry & | registry | ||
| ) |
Handles a GET request to /format/<hash>?limit=<uint>&page=<uint>
Returns a paginated list of connectors that belong to the given format hash.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance |
| asio::awaitable< http::Response > dcn::GET_nonce | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| auth::AuthManager & | auth_manager | ||
| ) |
Handle a GET request to /auth/nonce.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| auth_manager | Auth manager instance |
| asio::awaitable< http::Response > dcn::GET_serveBinaryFile | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| const std::string | mime_type, | ||
| const std::vector< std::byte > & | file_content | ||
| ) |
Handles GET requests for a binary file.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| mime_type | MIME type of the file |
| file_content | Content of the file |
| asio::awaitable< http::Response > dcn::GET_serveFile | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| const std::string | mime_type, | ||
| const std::string & | file_content | ||
| ) |
Handles GET requests for a file.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| mime_type | MIME type of the file |
| file_content | Content of the file |
| asio::awaitable< http::Response > dcn::GET_transformation | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| storage::Registry & | registry | ||
| ) |
Handles GET requests for the transformation endpoint.
Retrieves a transformation
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving transformations |
| evm | EVM instance |
| asio::awaitable< http::Response > dcn::GET_version | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| const std::string & | build_timestamp | ||
| ) |
Handles GET requests for the version endpoint.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| build_timestamp | Build timestamp |
| asio::awaitable< http::Response > dcn::HEAD_condition | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| storage::Registry & | registry | ||
| ) |
Handles HEAD requests for the condition endpoint.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving conditions |
| asio::awaitable< http::Response > dcn::HEAD_connector | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| storage::Registry & | registry | ||
| ) |
Handles HEAD requests for the connector endpoint.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving connectors |
| asio::awaitable< http::Response > dcn::HEAD_serveFile | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles HEAD requests for a file.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::HEAD_transformation | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| storage::Registry & | registry | ||
| ) |
Handles HEAD requests for the transformation endpoint.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving transformations |
| asio::awaitable< http::Response > dcn::OPTIONS_accountInfo | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles a OPTIONS request to /account.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::OPTIONS_auth | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles a OPTIONS request to /auth.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::OPTIONS_condition | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles OPTIONS requests for the condition endpoint by returning a response with CORS headers.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::OPTIONS_connector | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles OPTIONS requests by returning a response with CORS headers.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::OPTIONS_execute | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles OPTIONS requests for the execute endpoint by returning a response with CORS headers.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::OPTIONS_format | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles a OPTIONS request to /format/<hash>?limit=<uint>&page=<uint>
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::OPTIONS_serveFile | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles OPTIONS requests for a file by returning a response with CORS headers.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::OPTIONS_transformation | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args | ||
| ) |
Handles OPTIONS requests for the transformation endpoint by returning a response with CORS headers.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| asio::awaitable< http::Response > dcn::POST_auth | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| auth::AuthManager & | auth_manager | ||
| ) |
Handles a POST request to /auth.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| auth_manager | Auth manager instance |
| asio::awaitable< http::Response > dcn::POST_condition | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| auth::AuthManager & | auth_manager, | ||
| storage::Registry & | registry, | ||
| evm::EVM & | evm, | ||
| const config::Config & | config | ||
| ) |
Handles POST requests for the condition endpoint.
Verifies the access token, then adds a new condition to the registry.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| auth_manager | Authentication manager instance for verifying access tokens |
| registry | Registry instance for adding conditions |
| evm | EVM instance |
| asio::awaitable< http::Response > dcn::POST_connector | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| auth::AuthManager & | auth_manager, | ||
| storage::Registry & | registry, | ||
| evm::EVM & | evm, | ||
| const config::Config & | config | ||
| ) |
Handle a POST request to /connectors.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving connectors |
| asio::awaitable< http::Response > dcn::POST_execute | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| const auth::AuthManager & | auth_manager, | ||
| storage::Registry & | registry, | ||
| evm::EVM & | evm, | ||
| const config::Config & | config | ||
| ) |
Handles POST requests for the execute endpoint.
Verifies the access token, then executes a runner transaction.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| auth_manager | Authentication manager instance for verifying access tokens |
| evm | EVM instance |
| asio::awaitable< http::Response > dcn::POST_transformation | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| auth::AuthManager & | auth_manager, | ||
| storage::Registry & | registry, | ||
| evm::EVM & | evm, | ||
| const config::Config & | config | ||
| ) |
Handles POST requests for the transformation endpoint.
Verifies the access token, then adds a new transformation to the registry.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| auth_manager | Authentication manager instance for verifying access tokens |
| registry | Registry instance for adding transformations |
| evm | EVM instance |
| const asio::ip::port_type dcn::DEFAULT_PORT = 54321 |
| const asio::ip::port_type dcn::DEFAULT_TLS_PORT = 54322 |
| const short int dcn::MAJOR_VERSION = 0 |
| const short int dcn::MINOR_VERSION = 4 |
| const short int dcn::PATCH_VERSION = 0 |