CRTP class for platform specific socket implementation. More...
#include <socket.h>
Public Member Functions | |
| void | bind (const sockaddr_in &addr) |
| Binds the socket to an interface. More... | |
| void | enableBroadcast () |
| Enables broadcast for this socket. More... | |
| void | enableNonBlocking () |
| Enables non-blocking operation for this socket. More... | |
| template<typename T > | |
| const T & | getHandle () const |
| Returns the native socket handle. More... | |
| const std::string & | getIfaceName () const |
| Returns the interface name. More... | |
| Socket & | operator= (const Socket &)=delete |
| Socket & | operator= (Socket &&)=default |
| void | send (const std::vector< uint8_t > &sendbuf) |
| Sends data. More... | |
| Socket (const Socket &)=delete | |
| Socket (Socket &&)=default | |
| Socket (std::string iface_name) | |
Private Member Functions | |
| Derived & | getDerived () |
| const Derived & | getDerived () const |
Private Attributes | |
| std::string | iface_name_ |
CRTP class for platform specific socket implementation.
|
inlineexplicit |
|
delete |
|
default |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
delete |
|
default |
|
inline |
|
private |