Joedb 9.1.4
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
joedb::Network_Channel Class Reference

#include <joedb/concurrency/Network_Channel.h>

Inheritance diagram for joedb::Network_Channel:
Inheritance graph
[legend]
Collaboration diagram for joedb::Network_Channel:
Collaboration graph
[legend]

Public Member Functions

 Network_Channel (const char *host_name, const char *port_name)
 
 ~Network_Channel () override
 
- Public Member Functions inherited from joedb::Channel
void write (const char *data, size_t size)
 
void read (char *data, size_t size)
 
virtual ~Channel ()
 

Protected Member Functions

size_t write_some (const char *data, size_t size) override
 
size_t read_some (char *data, size_t size) override
 

Protected Attributes

asio::io_context io_context
 
asio::ip::tcp::socket socket
 

Detailed Description

Definition at line 12 of file Network_Channel.h.

Constructor & Destructor Documentation

◆ Network_Channel()

joedb::Network_Channel::Network_Channel ( const char host_name,
const char port_name 
)

Definition at line 8 of file Network_Channel.cpp.

◆ ~Network_Channel()

joedb::Network_Channel::~Network_Channel ( )
overridedefault

Member Function Documentation

◆ read_some()

size_t joedb::Network_Channel::read_some ( char data,
size_t  size 
)
overrideprotectedvirtual

Implements joedb::Channel.

Definition at line 39 of file Network_Channel.cpp.

◆ write_some()

size_t joedb::Network_Channel::write_some ( const char data,
size_t  size 
)
overrideprotectedvirtual

Implements joedb::Channel.

Definition at line 32 of file Network_Channel.cpp.

Member Data Documentation

◆ io_context

asio::io_context joedb::Network_Channel::io_context
protected

Definition at line 15 of file Network_Channel.h.

◆ socket

asio::ip::tcp::socket joedb::Network_Channel::socket
protected

Definition at line 16 of file Network_Channel.h.


The documentation for this class was generated from the following files: