Kagome
Polkadot Runtime Engine in C++17
|
#include "api/service/api_service.hpp"
#include <functional>
#include <mutex>
#include <type_traits>
#include <unordered_map>
#include <jsonrpc-lean/fault.h>
#include "api/transport/rpc_thread_pool.hpp"
#include "api/transport/session.hpp"
#include "common/buffer.hpp"
#include "containers/objects_cache.hpp"
#include "log/logger.hpp"
#include "primitives/block_id.hpp"
#include "primitives/event_types.hpp"
#include "subscription/subscription_engine.hpp"
Go to the source code of this file.
Classes | |
class | kagome::api::ApiServiceImpl |
struct | kagome::api::ApiServiceImpl::SessionSubscriptions |
struct | kagome::api::ApiServiceImpl::ListenerList |
struct | kagome::api::ApiServiceImpl::ProcessorSpan |
Namespaces | |
kagome::api | |
kagome::application | |
kagome::blockchain | |
kagome::primitives | |
kagome::storage::trie | |
kagome::runtime | |
kagome::subscription | |
jsonrpc | |
Typedefs | |
template<typename T > | |
using | kagome::api::UCachedType = std::unique_ptr< T, void(*)(T *const)> |
Functions | |
kagome::api::KAGOME_DECLARE_CACHE (api_service, KAGOME_CACHE_UNIT(std::string), KAGOME_CACHE_UNIT(std::vector< UCachedType< std::string >>)) class JRpcProcessor | |
struct kagome::api::ApiServiceImpl::SessionSubscriptions |
Definition at line 100 of file api_service_impl.hpp.
Class Members | ||
---|---|---|
typedef vector < AdditionMessageType > |
AdditionMessagesList | |
typedef decltype(KAGOME_EXTRACT_UNIQUE_CACHE(api_service, string)) |
AdditionMessageType | |
typedef decltype(KAGOME_EXTRACT_SHARED_CACHE(api_service, AdditionMessagesList)) |
CachedAdditionMessagesList |
Class Members | ||
---|---|---|
ChainEventSubscriberPtr | chain_sub | |
ExtrinsicEventSubscriberPtr | ext_sub | |
CachedAdditionMessagesList | messages | |
StorageEventSubscriberPtr | storage_sub |
struct kagome::api::ApiServiceImpl::ListenerList |
Definition at line 117 of file api_service_impl.hpp.
Class Members | ||
---|---|---|
vector< sptr< Listener > > | listeners |
struct kagome::api::ApiServiceImpl::ProcessorSpan |
Definition at line 120 of file api_service_impl.hpp.
Class Members | ||
---|---|---|
span< sptr< JRpcProcessor > > | processors |