Joedb 9.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Local_Channel.cpp
Go to the documentation of this file.
2
3#include <asio/connect.hpp>
4
5namespace joedb
6{
7 //////////////////////////////////////////////////////////////////////////
8 Local_Channel::Local_Channel(const std::string &endpoint_path):
9 //////////////////////////////////////////////////////////////////////////
10 socket(io_context)
11 {
12 socket.connect(endpoint_path);
13 }
14
15 //////////////////////////////////////////////////////////////////////////
16 size_t Local_Channel::write_some(const char *data, size_t size)
17 //////////////////////////////////////////////////////////////////////////
18 {
19 return socket.write_some(asio::buffer(data, size));
20 }
21
22 //////////////////////////////////////////////////////////////////////////
23 size_t Local_Channel::read_some(char *data, size_t size)
24 //////////////////////////////////////////////////////////////////////////
25 {
26 return socket.read_some(asio::buffer(data, size));
27 }
28
29 //////////////////////////////////////////////////////////////////////////
31 //////////////////////////////////////////////////////////////////////////
32}
Local_Channel(const std::string &endpoint_path)
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::local::stream_protocol::socket socket
Definition Blob.h:7