LLVM  4.0.0
Classes | Functions
llvm::orc::rpc::detail Namespace Reference

Classes

class  ResultTraits
 
class  ResultTraits< void >
 
class  ResultTraits< Error >
 
class  ResultTraits< Expected< RetT > >
 
class  WrappedHandlerReturn
 
class  WrappedHandlerReturn< Expected< T > >
 
class  WrappedHandlerReturn< void >
 
class  WrappedHandlerReturn< Error >
 
class  WrappedHandlerReturn< ErrorSuccess >
 
class  HandlerTraits
 
class  HandlerTraits< RetT(ArgTs...)>
 
class  HandlerTraits< RetT(Class::*)(ArgTs...)>
 
class  HandlerTraits< RetT(Class::*)(ArgTs...) const >
 
class  ResponseHandlerArg
 
class  ResponseHandlerArg< Error(Expected< ArgT >)>
 
class  ResponseHandlerArg< ErrorSuccess(Expected< ArgT >)>
 
class  ResponseHandlerArg< Error(Error)>
 
class  ResponseHandlerArg< ErrorSuccess(Error)>
 
class  ResponseHandler
 
class  ResponseHandlerImpl
 
class  ResponseHandlerImpl< ChannelT, void, HandlerT >
 
class  MemberFnWrapper
 
class  ReadArgs
 
class  ReadArgs< ArgT, ArgTs...>
 
class  SequenceNumberManager
 
class  RPCArgTypeCheckHelper
 
class  RPCArgTypeCheckHelper< P, std::tuple<>, std::tuple<> >
 
class  RPCArgTypeCheckHelper< P, std::tuple< T, Ts...>, std::tuple< U, Us...> >
 
class  RPCArgTypeCheck
 
class  CanSerialize
 
class  CanDeserialize
 
class  RPCEndpointBase
 Contains primitive utilities for defining, calling and handling calls to remote procedures. More...
 

Functions

template<typename WireRetT , typename HandlerRetT , typename ChannelT , typename FunctionIdT , typename SequenceNumberT >
static Error respond (ChannelT &C, const FunctionIdT &ResponseId, SequenceNumberT SeqNo, Expected< HandlerRetT > ResultOrErr)
 
template<typename WireRetT , typename ChannelT , typename FunctionIdT , typename SequenceNumberT >
static Error respond (ChannelT &C, const FunctionIdT &ResponseId, SequenceNumberT SeqNo, Error Err)
 
template<typename ChannelT , typename FuncRetT , typename HandlerT >
std::unique_ptr
< ResponseHandler< ChannelT > > 
createResponseHandler (HandlerT H)
 

Function Documentation

template<typename ChannelT , typename FuncRetT , typename HandlerT >
std::unique_ptr<ResponseHandler<ChannelT> > llvm::orc::rpc::detail::createResponseHandler ( HandlerT  H)

Definition at line 543 of file RPCUtils.h.

template<typename WireRetT , typename HandlerRetT , typename ChannelT , typename FunctionIdT , typename SequenceNumberT >
static Error llvm::orc::rpc::detail::respond ( ChannelT &  C,
const FunctionIdT &  ResponseId,
SequenceNumberT  SeqNo,
Expected< HandlerRetT >  ResultOrErr 
)
static

Definition at line 281 of file RPCUtils.h.

References llvm::Expected< T >::takeError().

template<typename WireRetT , typename ChannelT , typename FunctionIdT , typename SequenceNumberT >
static Error llvm::orc::rpc::detail::respond ( ChannelT &  C,
const FunctionIdT &  ResponseId,
SequenceNumberT  SeqNo,
Error  Err 
)
static

Definition at line 307 of file RPCUtils.h.