Namespaces | |
| namespace | auth |
| namespace | cmd |
| namespace | crypto |
| namespace | evm |
| namespace | file |
| namespace | http |
| namespace | loader |
| namespace | native |
| namespace | parse |
| namespace | registry |
| namespace | server |
| namespace | utils |
Functions | |
| asio::awaitable< std::expected< evm::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, registry::Registry ®istry) |
| Handles a GET request to /account. | |
| asio::awaitable< http::Response > | HEAD_feature (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, registry::Registry ®istry) |
| Handles HEAD requests for the feature endpoint. | |
| asio::awaitable< http::Response > | OPTIONS_feature (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_feature (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, registry::Registry ®istry, evm::EVM &evm) |
| Handle a GET request to /features. | |
| asio::awaitable< http::Response > | POST_feature (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, auth::AuthManager &auth_manager, registry::Registry ®istry, evm::EVM &evm) |
| Handle a POST request to /features. | |
| asio::awaitable< http::Response > | HEAD_transformation (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, registry::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, registry::Registry ®istry, evm::EVM &evm) |
| 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, registry::Registry ®istry, evm::EVM &evm) |
| 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, registry::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, registry::Registry ®istry, evm::EVM &evm) |
| 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, registry::Registry ®istry, evm::EVM &evm) |
| 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, evm::EVM &evm) |
| Handles POST requests for the execute endpoint. | |
| template<typename H > | |
| H | AbslHashValue (H h, const Condition &c) |
| Combines hash values for a Condition object. | |
| std::string | constructConditionSolidityCode (const Condition &condition) |
| template<typename H > | |
| H | AbslHashValue (H h, const TransformationDef &td) |
| Combines hash values for a TransformationDef object. | |
| template<typename H > | |
| H | AbslHashValue (H h, const Dimension &d) |
| Combines hash values for a Dimension object. | |
| template<typename H > | |
| H | AbslHashValue (H h, const Feature &f) |
| Combines hash values for a Feature object. | |
| std::string | constructFeatureSolidityCode (const Feature &feature) |
| template<typename H > | |
| H | AbslHashValue (H h, const Transformation &t) |
| Combines hash values for a Transformation object. | |
| 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 = 2 |
| 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 |
Combines hash values for a Dimension object.
| H | The hash state type. |
| h | The initial hash state. |
| d | The Dimension object whose attributes will be hashed. |
|
inline |
Combines hash values for a Feature object.
| H | The hash state type. |
| h | The initial hash state. |
| f | The Feature object whose attributes will be hashed. |
|
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 |
Combines hash values for a TransformationDef object.
| H | The hash state type. |
| h | The initial hash state. |
| td | The TransformationDef object whose attributes will be hashed. |
| asio::awaitable< std::expected< evm::Address, auth::AuthError > > dcn::authenticate | ( | const http::Request & | request, |
| const auth::AuthManager & | auth_manager | ||
| ) |
Helper function to handle authentication.
| std::string dcn::constructConditionSolidityCode | ( | const Condition & | condition | ) |
| std::string dcn::constructFeatureSolidityCode | ( | const Feature & | feature | ) |
| 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, | ||
| registry::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, | ||
| registry::Registry & | registry, | ||
| evm::EVM & | evm | ||
| ) |
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_feature | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| registry::Registry & | registry, | ||
| evm::EVM & | evm | ||
| ) |
Handle a GET request to /features.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving features |
| 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, | ||
| registry::Registry & | registry, | ||
| evm::EVM & | evm | ||
| ) |
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, | ||
| registry::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_feature | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| registry::Registry & | registry | ||
| ) |
Handles HEAD requests for the feature endpoint.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving features |
| 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, | ||
| registry::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_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_feature | ( | 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_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, | ||
| registry::Registry & | registry, | ||
| evm::EVM & | evm | ||
| ) |
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_execute | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| const auth::AuthManager & | auth_manager, | ||
| evm::EVM & | evm | ||
| ) |
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_feature | ( | const http::Request & | request, |
| std::vector< server::RouteArg > | route_args, | ||
| server::QueryArgsList | query_args, | ||
| auth::AuthManager & | auth_manager, | ||
| registry::Registry & | registry, | ||
| evm::EVM & | evm | ||
| ) |
Handle a POST request to /features.
| request | The incoming HTTP request |
| route_args | Route arguments |
| query_args | Query arguments |
| registry | Registry instance for retrieving features |
| 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, | ||
| registry::Registry & | registry, | ||
| evm::EVM & | evm | ||
| ) |
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 = 2 |
| const short int dcn::PATCH_VERSION = 0 |