Joedb 9.5.0
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
6#include <asio/io_context.hpp>
7#include <asio/local/stream_protocol.hpp>
8
9namespace joedb
10{
11 /// @ingroup concurrency
12 class Local_Channel: public Channel
13 {
14 protected:
15 asio::io_context io_context;
16 asio::local::stream_protocol::socket socket;
17
18 size_t write_some(const char *data, size_t size) override;
19 size_t read_some(char *data, size_t size) override;
20
21 public:
22 Local_Channel(const std::string &endpoint_path);
23 ~Local_Channel() override;
24 };
25}
26
27#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
asio::io_context io_context
asio::local::stream_protocol::socket socket
Definition Blob.h:7