D++ (DPP)
C++ Discord API Bot Library
dpp::raii_socket Struct Reference

Allocates a dpp::socket, closing it on destruction. More...

#include <socket.h>

+ Collaboration diagram for dpp::raii_socket:

Public Member Functions

 raii_socket ()
 Construct a socket. Calls socket() and returns a new file descriptor. More...
 
 raii_socket (raii_socket &)=delete
 Non-copyable. More...
 
 raii_socket (raii_socket &&)=delete
 Non-movable. More...
 
raii_socket operator= (raii_socket &)=delete
 Non-copyable. More...
 
raii_socket operator= (raii_socket &&)=delete
 Non-movable. More...
 
 ~raii_socket ()
 Destructor Frees the socket by closing it. More...
 

Public Attributes

socket fd
 File descriptor. More...
 

Detailed Description

Allocates a dpp::socket, closing it on destruction.

Constructor & Destructor Documentation

◆ raii_socket() [1/3]

dpp::raii_socket::raii_socket ( )

Construct a socket. Calls socket() and returns a new file descriptor.

◆ raii_socket() [2/3]

dpp::raii_socket::raii_socket ( raii_socket )
delete

Non-copyable.

◆ raii_socket() [3/3]

dpp::raii_socket::raii_socket ( raii_socket &&  )
delete

Non-movable.

◆ ~raii_socket()

dpp::raii_socket::~raii_socket ( )

Destructor Frees the socket by closing it.

Member Function Documentation

◆ operator=() [1/2]

raii_socket dpp::raii_socket::operator= ( raii_socket &&  )
delete

Non-movable.

◆ operator=() [2/2]

raii_socket dpp::raii_socket::operator= ( raii_socket )
delete

Non-copyable.

Member Data Documentation

◆ fd

socket dpp::raii_socket::fd

File descriptor.

D++ Library version 10.0.34D++ Library version 10.0.33D++ Library version 10.0.32D++ Library version 10.0.31D++ Library version 10.0.30D++ Library version 10.0.29D++ Library version 10.0.28D++ Library version 10.0.27D++ Library version 10.0.26D++ Library version 10.0.25D++ Library version 10.0.24D++ Library version 10.0.23D++ Library version 10.0.22D++ Library version 10.0.21D++ Library version 10.0.20D++ Library version 10.0.19D++ Library version 10.0.18D++ Library version 10.0.17D++ Library version 10.0.16D++ Library version 10.0.15D++ Library version 10.0.14D++ Library version 10.0.13D++ Library version 10.0.12D++ Library version 10.0.11D++ Library version 10.0.10D++ Library version 10.0.9D++ Library version 10.0.8D++ Library version 10.0.7D++ Library version 10.0.6D++ Library version 10.0.5D++ Library version 10.0.4D++ Library version 10.0.3D++ Library version 10.0.2D++ Library version 10.0.1D++ Library version 10.0.0D++ Library version 9.0.19D++ Library version 9.0.18D++ Library version 9.0.17D++ Library version 9.0.16D++ Library version 9.0.15D++ Library version 9.0.14D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0