Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
 
Loading...
Searching...
No Matches
api.hpp File Reference
#include <ranges>
#include "native.h"
#include <asio.hpp>
#include <asio/experimental/awaitable_operators.hpp>
#include <spdlog/spdlog.h>
#include "utils.hpp"
#include "session.hpp"
#include "route.hpp"
#include "parser.hpp"
#include "pt.hpp"
#include "auth.hpp"
#include "evm.hpp"
#include "file.hpp"
#include "version.hpp"
#include "loader.hpp"

Go to the source code of this file.

Namespaces

namespace  dcn
 

Functions

asio::awaitable< std::expected< evmc::address, AuthenticationError > > dcn::authenticate (const http::Request &request, const AuthManager &auth_manager)
 
asio::awaitable< http::Responsedcn::GET_version (const http::Request &, std::vector< RouteArg >, QueryArgsList, const std::string &build_timestamp)
 
asio::awaitable< http::Responsedcn::HEAD_ServeFile (const http::Request &, std::vector< RouteArg >, QueryArgsList)
 
asio::awaitable< http::Responsedcn::OPTIONS_ServeFile (const http::Request &, std::vector< RouteArg >, QueryArgsList)
 
asio::awaitable< http::Responsedcn::GET_ServeFile (const http::Request &, std::vector< RouteArg >, QueryArgsList, const std::string mime_type, const std::string &file_content)
 
asio::awaitable< http::Responsedcn::GET_ServeBinaryFile (const http::Request &, std::vector< RouteArg >, QueryArgsList, const std::string mime_type, const std::vector< std::byte > &file_content)
 
asio::awaitable< http::Responsedcn::GET_nonce (const http::Request &, std::vector< RouteArg >, QueryArgsList, AuthManager &)
 Handle a GET request to /auth/nonce.
 
asio::awaitable< http::Responsedcn::POST_auth (const http::Request &, std::vector< RouteArg >, QueryArgsList, AuthManager &)
 Handles a POST request to /auth.
 
asio::awaitable< http::Responsedcn::POST_refresh (const http::Request &, std::vector< RouteArg >, QueryArgsList, AuthManager &)
 Handles a POST request to /auth/refresh.
 
asio::awaitable< http::Responsedcn::GET_accountInfo (const http::Request &, std::vector< RouteArg >, QueryArgsList, Registry &registry)
 
asio::awaitable< http::Responsedcn::OPTIONS_feature (const http::Request &, std::vector< RouteArg >, QueryArgsList)
 
asio::awaitable< http::Responsedcn::GET_feature (const http::Request &, std::vector< RouteArg >, QueryArgsList, Registry &registry, EVM &evm)
 Returns the newest feature by name or a specific feature by name and id if the id is provided in the url.
 
asio::awaitable< http::Responsedcn::POST_feature (const http::Request &, std::vector< RouteArg >, QueryArgsList, AuthManager &auth_manager, Registry &registry, EVM &evm)
 Handle a POST request to /features.
 
asio::awaitable< http::Responsedcn::OPTIONS_transformation (const http::Request &, std::vector< RouteArg >, QueryArgsList)
 
asio::awaitable< http::Responsedcn::GET_transformation (const http::Request &, std::vector< RouteArg > args, QueryArgsList, Registry &registry, EVM &evm)
 
asio::awaitable< http::Responsedcn::POST_transformation (const http::Request &, std::vector< RouteArg > args, QueryArgsList, AuthManager &auth_manager, Registry &registry, EVM &evm)
 
asio::awaitable< http::Responsedcn::GET_execute (const http::Request &request, std::vector< RouteArg > args, QueryArgsList, const AuthManager &auth_manager, const Registry &registry, EVM &evm)