![]() |
Nexus Engine
v0.0.1
|
Public Member Functions | |
| Socket ()=default | |
| Socket (SocketType type) | |
| ~Socket () | |
| Socket (const Socket &)=delete | |
| Socket & | operator= (const Socket &)=delete |
| Socket (Socket &&other) noexcept | |
| Socket & | operator= (Socket &&other) noexcept |
| bool | IsValid () const noexcept |
| bool | SetNonBlocking (bool enabled) |
| bool | Bind (uint16 port) |
| bool | Connect (const NetworkAddress &address, std::optional< NetworkError > &outError) |
| bool | CompleteConnect (std::optional< NetworkError > &outError) |
| bool | Listen (int backlog=16) |
| std::optional< Socket > | Accept () |
| std::optional< usize > | Send (std::span< const byte > data, std::optional< NetworkError > &outError) |
| std::optional< usize > | ReceiveInto (std::span< byte > buffer, std::optional< NetworkError > &outError) |
| std::optional< usize > | SendTo (const NetworkAddress &dest, std::span< const byte > data, std::optional< NetworkError > &outError) |
| std::optional< usize > | ReceiveFrom (std::span< byte > buffer, NetworkAddress &outSender, std::optional< NetworkError > &outError) |
| void | Close () |
|
default |
|
explicit |
| Nexus::Network::Socket::~Socket | ( | ) |
|
delete |
|
noexcept |
|
nodiscard |
| bool Nexus::Network::Socket::Bind | ( | uint16 | port | ) |
| void Nexus::Network::Socket::Close | ( | ) |
|
nodiscard |
| bool Nexus::Network::Socket::Connect | ( | const NetworkAddress & | address, |
| std::optional< NetworkError > & | outError ) |
|
inlinenodiscardnoexcept |
| bool Nexus::Network::Socket::Listen | ( | int | backlog = 16 | ) |
| std::optional< usize > Nexus::Network::Socket::ReceiveFrom | ( | std::span< byte > | buffer, |
| NetworkAddress & | outSender, | ||
| std::optional< NetworkError > & | outError ) |
| std::optional< usize > Nexus::Network::Socket::ReceiveInto | ( | std::span< byte > | buffer, |
| std::optional< NetworkError > & | outError ) |
| std::optional< usize > Nexus::Network::Socket::Send | ( | std::span< const byte > | data, |
| std::optional< NetworkError > & | outError ) |
| std::optional< usize > Nexus::Network::Socket::SendTo | ( | const NetworkAddress & | dest, |
| std::span< const byte > | data, | ||
| std::optional< NetworkError > & | outError ) |
| bool Nexus::Network::Socket::SetNonBlocking | ( | bool | enabled | ) |