Derecho  0.9
Distributed systems toolkit for RDMA
Classes | Namespaces | Typedefs | Functions
rpc_manager.hpp File Reference
#include <exception>
#include <functional>
#include <map>
#include <memory>
#include <mutex>
#include <vector>
#include "../derecho_type_definitions.hpp"
#include "../view.hpp"
#include "derecho_internal.hpp"
#include "p2p_connections.hpp"
#include "remote_invocable.hpp"
#include "rpc_utils.hpp"
#include "view_manager.hpp"
#include <derecho/mutils-serialization/SerializationSupport.hpp>
#include <derecho/utils/logger.hpp>
Include dependency graph for rpc_manager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  derecho::Replicated< T >
 
class  derecho::ExternalCaller< T >
 
struct  derecho::IDeserializationContext
 The Deserialization Interface to be implemented by user applications. More...
 
class  derecho::rpc::RPCManager
 
struct  derecho::rpc::RPCManager::fifo_req
 

Namespaces

 derecho
 
 derecho::rpc
 

Typedefs

using derecho::rpc::PendingBase_ref = std::reference_wrapper< PendingBase >
 
template<typename T >
using derecho::rpc::RemoteInvocableOf = std::decay_t< decltype(*std::declval< RPCManager >() .make_remote_invocable_class(std::declval< std::unique_ptr< T > * >(), std::declval< uint32_t >(), std::declval< uint32_t >(), T::register_functions()))>
 
template<typename T >
using derecho::rpc::RemoteInvokerFor = std::decay_t< decltype(*std::declval< RPCManager >() .make_remote_invoker< T >(std::declval< uint32_t >(), std::declval< uint32_t >(), T::register_functions()))>
 

Functions

bool derecho::rpc::in_rpc_handler ()
 defined in rpc_manager.h More...