Joedb
9.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
concurrency
Local_Channel.cpp
Go to the documentation of this file.
1
#include "
joedb/concurrency/Local_Channel.h
"
2
3
#include <asio/connect.hpp>
4
5
namespace
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
//////////////////////////////////////////////////////////////////////////
30
Local_Channel::~Local_Channel
() =
default
;
31
//////////////////////////////////////////////////////////////////////////
32
}
Local_Channel.h
joedb::Local_Channel::Local_Channel
Local_Channel(const std::string &endpoint_path)
Definition
Local_Channel.cpp:8
joedb::Local_Channel::write_some
size_t write_some(const char *data, size_t size) override
Definition
Local_Channel.cpp:16
joedb::Local_Channel::read_some
size_t read_some(char *data, size_t size) override
Definition
Local_Channel.cpp:23
joedb::Local_Channel::~Local_Channel
~Local_Channel() override
joedb::Local_Channel::socket
asio::local::stream_protocol::socket socket
Definition
Local_Channel.h:16
joedb
Definition
Blob.h:7
Generated by
1.9.8