15#ifndef PKG_RPC_DETAIL_JSON_RPC_IMPL_H_INCLUDED
16#define PKG_RPC_DETAIL_JSON_RPC_IMPL_H_INCLUDED
22template <
typename Stub,
typename Connector,
typename ConnectorInitializer>
24 const ConnectorInitializer& oInitializer)
25 : Connector(oInitializer), Stub(*static_cast<jsonrpc::IClientConnector*>(this))
29template <
typename Stub,
typename Connector,
typename ConnectorInitializer>
32 return *
const_cast<Stub*
>(
static_cast<const Stub*
>(
this));
35template <
typename Stub,
typename Interface,
typename Connector,
typename ConnectorInitializer>
42template <
typename Stub,
typename Interface,
typename Connector,
typename ConnectorInitializer>
46 return *
const_cast<Stub*
>(
static_cast<const Stub*
>(
this));
49template <
typename ServerStub,
typename Connector>
51 : ServerStub(*static_cast<jsonrpc::AbstractServerConnector*>(this))
55template <
typename ServerStub,
typename Connector>
57 const char* strRequest,
size_t nRequestSize,
IResponse& oResponse)
60 std::string strRequestHelper(strRequest, nRequestSize);
61 if (!Connector::OnRequest(strRequestHelper, &oResponse)) {
Definition result_type_decl.h:34
Definition rpc_server.h:34
virtual a_util::result::Result HandleCall(const char *strRequest, size_t nRequestSize, IResponse &oResponse)
Definition json_rpc_impl.h:56
jsonrpc_object_server()
CTOR.
Definition json_rpc_impl.h:50
Stub & GetStub() const
Definition json_rpc_impl.h:43
jsonrpc_remote_interface(const ConnectorInitializer &oInitializer)
Definition json_rpc_impl.h:37
jsonrpc_remote_object(const ConnectorInitializer &oInitializer)
Definition json_rpc_impl.h:23
Stub & GetStub() const
Definition json_rpc_impl.h:30
definition of the rpc namespace
Definition json_rpc_impl.h:20