packio
Namespaces | Classes | Functions
packio Namespace Reference

Namespaces

 msgpack_rpc
 
 nl_json_rpc
 

Classes

class  client
 The client class. More...
 
class  completion_handler
 The completion_handler class. More...
 
class  dispatcher
 The dispatcher class, used to store and dispatch procedures. More...
 
class  server
 The server class. More...
 
class  server_session
 The server_session class, created by the server. More...
 

Functions

template<typename Rpc , typename Socket , template< class... > class Map = default_map>
auto make_client (Socket &&socket)
 Create a client from a socket. More...
 
template<typename Rpc , typename Acceptor , typename Dispatcher = dispatcher<Rpc>>
auto make_server (Acceptor &&acceptor)
 Create a server from an acceptor. More...
 

Detailed Description

The packio namespace

Function Documentation

◆ make_client()

template<typename Rpc , typename Socket , template< class... > class Map = default_map>
auto packio::make_client ( Socket &&  socket)

Create a client from a socket.

Template Parameters
RpcRPC protocol implementation
SocketSocket type to use for this client
MapContainer used to associate call IDs and handlers

◆ make_server()

template<typename Rpc , typename Acceptor , typename Dispatcher = dispatcher<Rpc>>
auto packio::make_server ( Acceptor &&  acceptor)

Create a server from an acceptor.

Template Parameters
RpcRPC protocol implementation
AcceptorAcceptor type to use for this server
DispatcherDispatcher used to store and dispatch procedures. See dispatcher