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_feed.cpp File Reference
#include "api.hpp"
#include <algorithm>
#include <chrono>
#include <format>
#include <limits>
#include <utility>

Namespaces

namespace  dcn
 

Functions

asio::awaitable< http::Responsedcn::OPTIONS_feed (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args)
 Handles OPTIONS requests to /feed?limit=<uint>&before=<~string>&type=<~string>&include_unfinalized=<~uint>
 
asio::awaitable< http::Responsedcn::GET_feed (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, events::EventRuntime &events_runtime)
 Handles GET requests to /feed?limit=<uint>&before=<~string>&type=<~string>&include_unfinalized=<~uint>
 
asio::awaitable< http::Responsedcn::OPTIONS_feedStream (const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args)
 Handles OPTIONS requests to /feed/stream?since_seq=<~uint>&limit=<~uint>
 
std::string dcn::buildFeedStreamSseReplay (events::EventRuntime &events_runtime, const events::StreamQuery &query)
 Builds the SSE replay body for /feed/stream.
 
asio::awaitable< void > dcn::GET_feedStream (asio::ip::tcp::socket &sock, const http::Request &request, std::vector< server::RouteArg > route_args, server::QueryArgsList query_args, std::chrono::steady_clock::time_point &deadline, events::EventRuntime &events_runtime)
 Handles GET requests to /feed/stream?since_seq=<~uint>&limit=<~uint>