|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|

Public Types | |
| using | receive_callback_t = std::function<void(const std::vector<uint8_t>&)> |
| using | connected_callback_t = std::function<void()> |
| using | disconnected_callback_t = std::function<void()> |
| using | error_callback_t = std::function<void(std::error_code)> |
Public Member Functions | |
| virtual | ~i_client ()=default |
| virtual bool | start (std::string_view host, uint16_t port)=0 |
| virtual bool | stop ()=0 |
| virtual bool | send (std::vector< uint8_t > &&data)=0 |
| virtual bool | is_connected () const =0 |
| virtual void | set_receive_callback (receive_callback_t callback)=0 |
| virtual void | set_connected_callback (connected_callback_t callback)=0 |
| virtual void | set_disconnected_callback (disconnected_callback_t callback)=0 |
| virtual void | set_error_callback (error_callback_t callback)=0 |
LEGACY PATTERN: Protocol-specific interface usage
Problems with this approach:
Definition at line 46 of file legacy_client_example.cpp.
| using legacy_example::i_client::connected_callback_t = std::function<void()> |
Definition at line 51 of file legacy_client_example.cpp.
| using legacy_example::i_client::disconnected_callback_t = std::function<void()> |
Definition at line 52 of file legacy_client_example.cpp.
| using legacy_example::i_client::error_callback_t = std::function<void(std::error_code)> |
Definition at line 53 of file legacy_client_example.cpp.
| using legacy_example::i_client::receive_callback_t = std::function<void(const std::vector<uint8_t>&)> |
Definition at line 50 of file legacy_client_example.cpp.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |