jsocketpp 1.0
A cross-platform C++20 socket library.
Loading...
Searching...
No Matches
jsocketpp::SocketInitializer Class Reference

Helper class to initialize and cleanup sockets (RAII). More...

#include <SocketInitializer.hpp>

Public Member Functions

 SocketInitializer ()
 Initialize socket system (WSAStartup on Windows).
 ~SocketInitializer () noexcept
 Clean up socket system (WSACleanup on Windows).
 SocketInitializer (const SocketInitializer &rhs)=delete
 Deleted copy constructor (non-copyable).
SocketInitializeroperator= (const SocketInitializer &rhs)=delete
 Deleted copy assignment operator (non-copyable).

Detailed Description

Helper class to initialize and cleanup sockets (RAII).

On Windows, calls WSAStartup/WSACleanup. On Linux/POSIX, does nothing. Throws SocketException on failure.

Constructor & Destructor Documentation

◆ SocketInitializer() [1/2]

jsocketpp::SocketInitializer::SocketInitializer ( )
inline

Initialize socket system (WSAStartup on Windows).

Exceptions
SocketExceptionif initialization fails.

◆ ~SocketInitializer()

jsocketpp::SocketInitializer::~SocketInitializer ( )
inlinenoexcept

Clean up socket system (WSACleanup on Windows).

Note
Will log any cleanup failures to stderr but not throw.

◆ SocketInitializer() [2/2]

jsocketpp::SocketInitializer::SocketInitializer ( const SocketInitializer & rhs)
delete

Deleted copy constructor (non-copyable).

Member Function Documentation

◆ operator=()

SocketInitializer & jsocketpp::SocketInitializer::operator= ( const SocketInitializer & rhs)
delete

Deleted copy assignment operator (non-copyable).


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