Joedb 10.4.3
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Local_Channel.h
Go to the documentation of this file.
1#ifndef joedb_Local_Channel_declared
2#define joedb_Local_Channel_declared
3
5#include "external/cstring_view.hpp"
6
7#include <boost/asio/io_context.hpp>
8#include <boost/asio/local/stream_protocol.hpp>
9
10namespace joedb
11{
12 /// @ingroup concurrency
13 class Local_Channel: public Channel
14 {
15 protected:
16 boost::asio::io_context io_context;
17 boost::asio::local::stream_protocol::socket socket;
18
19 size_t write_some(const char *data, size_t size) override;
20 size_t read_some(char *data, size_t size) override;
21
22 public:
23 Local_Channel(beman::cstring_view endpoint_path);
24 ~Local_Channel() override;
25 };
26}
27
28#endif
size_t write_some(const char *data, size_t size) override
size_t read_some(char *data, size_t size) override
~Local_Channel() override
boost::asio::io_context io_context
boost::asio::local::stream_protocol::socket socket