Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
ipc_server.cpp
Go to the documentation of this file.
5#include <cstddef>
6#include <memory>
7#include <string>
8
9namespace bb::ipc {
10
11std::unique_ptr<IpcServer> IpcServer::create_socket(const std::string& socket_path, int max_clients)
12{
13 return std::make_unique<SocketServer>(socket_path, max_clients);
14}
15
17 size_t request_ring_size,
18 size_t response_ring_size)
19{
20 return std::make_unique<ShmServer>(base_name, request_ring_size, response_ring_size);
21}
22
24 size_t max_clients,
25 size_t request_ring_size,
26 size_t response_ring_size)
27{
28 return std::make_unique<MpscShmServer>(base_name, max_clients, request_ring_size, response_ring_size);
29}
30
31} // namespace bb::ipc
static std::unique_ptr< IpcServer > create_socket(const std::string &socket_path, int max_clients)
static std::unique_ptr< IpcServer > create_shm(const std::string &base_name, size_t request_ring_size=static_cast< size_t >(1024 *1024), size_t response_ring_size=static_cast< size_t >(1024 *1024))
static std::unique_ptr< IpcServer > create_mpsc_shm(const std::string &base_name, size_t max_clients, size_t request_ring_size=static_cast< size_t >(1024 *1024), size_t response_ring_size=static_cast< size_t >(1024 *1024))
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13