![]() |
jsocketpp 1.0
A cross-platform C++20 socket library.
|
This is the complete list of members for jsocketpp::DatagramSocket, including all inherited members.
| _haveLocalAddr | jsocketpp::DatagramSocket | private |
| _haveRemoteAddr | jsocketpp::DatagramSocket | mutableprivate |
| _internalBuffer | jsocketpp::DatagramSocket | private |
| _isBound | jsocketpp::DatagramSocket | private |
| _isConnected | jsocketpp::DatagramSocket | private |
| _localAddr | jsocketpp::DatagramSocket | private |
| _localAddrLen | jsocketpp::DatagramSocket | private |
| _port | jsocketpp::DatagramSocket | private |
| _remoteAddr | jsocketpp::DatagramSocket | mutableprivate |
| _remoteAddrLen | jsocketpp::DatagramSocket | mutableprivate |
| _sockFd | jsocketpp::SocketOptions | private |
| asBytes(const std::string_view sv) noexcept | jsocketpp::DatagramSocket | inlineprotectedstatic |
| bind() | jsocketpp::DatagramSocket | |
| bind(Port localPort) | jsocketpp::DatagramSocket | |
| bind(std::string_view localAddress, Port localPort) | jsocketpp::DatagramSocket | |
| cacheLocalEndpoint() noexcept | jsocketpp::DatagramSocket | inlineprotected |
| chooseReceiveSize() const | jsocketpp::DatagramSocket | inlineprotected |
| cleanup() | jsocketpp::DatagramSocket | protected |
| cleanupAndRethrow() | jsocketpp::DatagramSocket | protected |
| cleanupAndThrow(int errorCode) | jsocketpp::DatagramSocket | protected |
| close() | jsocketpp::DatagramSocket | |
| connect(std::string_view host, Port port, int timeoutMillis) | jsocketpp::DatagramSocket | |
| DatagramSocket(Port localPort=0, std::string_view localAddress="", std::optional< std::size_t > recvBufferSize=std::nullopt, std::optional< std::size_t > sendBufferSize=std::nullopt, std::optional< std::size_t > internalBufferSize=std::nullopt, bool reuseAddress=true, int soRecvTimeoutMillis=-1, int soSendTimeoutMillis=-1, bool nonBlocking=false, bool dualStack=true, bool autoBind=true, bool autoConnect=false, std::string_view remoteAddress="", Port remotePort=0, int connectTimeoutMillis=-1) | jsocketpp::DatagramSocket | explicit |
| DatagramSocket(const DatagramSocket &)=delete | jsocketpp::DatagramSocket | |
| DatagramSocket(DatagramSocket &&rhs) noexcept | jsocketpp::DatagramSocket | inline |
| detectFamily(SOCKET fd) | jsocketpp::SocketOptions | protectedstatic |
| discard(const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| discardExact(std::size_t n, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| disconnect() | jsocketpp::DatagramSocket | |
| encodeLengthPrefixBE(std::size_t n) | jsocketpp::DatagramSocket | inlineprotectedstatic |
| enforceSendCapConnected(const std::size_t payloadSize) const | jsocketpp::DatagramSocket | inlineprotected |
| getBroadcast() const | jsocketpp::SocketOptions | |
| getIPv6Only() const | jsocketpp::SocketOptions | |
| getKeepAlive() const | jsocketpp::SocketOptions | |
| getLastPeerSockAddr() const | jsocketpp::DatagramSocket | inline |
| getLocalIp(bool convertIPv4Mapped) | jsocketpp::DatagramSocket | |
| getLocalPort() | jsocketpp::DatagramSocket | |
| getLocalSocketAddress(bool convertIPv4Mapped) | jsocketpp::DatagramSocket | |
| getMTU() const | jsocketpp::DatagramSocket | |
| getMulticastLoopback() const | jsocketpp::SocketOptions | |
| getMulticastTTL() const | jsocketpp::SocketOptions | |
| getNonBlocking() const | jsocketpp::SocketOptions | |
| getOption(int level, int optName) const | jsocketpp::SocketOptions | |
| getOption(int level, int optName, void *result, socklen_t *len) const | jsocketpp::SocketOptions | |
| getReceiveBufferSize() const | jsocketpp::SocketOptions | |
| getRemoteIp(bool convertIPv4Mapped) const | jsocketpp::DatagramSocket | |
| getRemotePort() const | jsocketpp::DatagramSocket | |
| getRemoteSocketAddress(bool convertIPv4Mapped) const | jsocketpp::DatagramSocket | |
| getReuseAddress() const | jsocketpp::SocketOptions | |
| getReusePort() const | jsocketpp::SocketOptions | |
| getSendBufferSize() const | jsocketpp::SocketOptions | |
| getSocketFd() const noexcept | jsocketpp::SocketOptions | inline |
| getSoLinger() const | jsocketpp::SocketOptions | |
| getSoRecvTimeout() const | jsocketpp::SocketOptions | |
| getSoSendTimeout() const | jsocketpp::SocketOptions | |
| getTcpNoDelay() const | jsocketpp::SocketOptions | |
| hasPendingData(int timeoutMillis) const | jsocketpp::DatagramSocket | |
| is_ipv4_multicast(const in_addr v4) | jsocketpp::SocketOptions | inlineprotectedstatic |
| is_ipv6_multicast(const in6_addr &v6) | jsocketpp::SocketOptions | inlineprotectedstatic |
| isBound() const noexcept | jsocketpp::DatagramSocket | inline |
| isClosed() const noexcept | jsocketpp::DatagramSocket | inline |
| isConnected() const noexcept | jsocketpp::DatagramSocket | inline |
| isPassiveSocket() const noexcept | jsocketpp::SocketOptions | inlineprotectedvirtual |
| isValid() const noexcept | jsocketpp::DatagramSocket | inline |
| joinGroupIPv4(in_addr group, in_addr iface) | jsocketpp::SocketOptions | |
| joinGroupIPv6(in6_addr group, unsigned int ifindex) | jsocketpp::SocketOptions | |
| leaveGroupIPv4(in_addr group, in_addr iface) | jsocketpp::SocketOptions | |
| leaveGroupIPv6(in6_addr group, unsigned int ifindex) | jsocketpp::SocketOptions | |
| operator=(const DatagramSocket &)=delete | jsocketpp::DatagramSocket | |
| operator=(DatagramSocket &&rhs) noexcept | jsocketpp::DatagramSocket | inline |
| jsocketpp::SocketOptions::operator=(const SocketOptions &)=delete | jsocketpp::SocketOptions | |
| jsocketpp::SocketOptions::operator=(SocketOptions &&) noexcept=default | jsocketpp::SocketOptions | |
| peek(DatagramPacket &packet, bool allowResize=true, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| read(DatagramPacket &packet, const DatagramReadOptions &opts) const | jsocketpp::DatagramSocket | |
| read(const DatagramReadOptions &opts={}, std::size_t minCapacity=DefaultDatagramReceiveSize) const | jsocketpp::DatagramSocket | inline |
| read(const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | inline |
| readAtMost(std::span< char > out, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readAtMost(std::size_t n) const | jsocketpp::DatagramSocket | |
| readAtMostWithTimeout(std::size_t n, int timeoutMillis) const | jsocketpp::DatagramSocket | |
| readAvailable() const | jsocketpp::DatagramSocket | |
| readAvailable(std::span< char > out, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readExact(void *buffer, std::size_t exactLen, const ReadExactOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readExact(std::span< char > out, const ReadExactOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readExact(T &buffer, const std::size_t exactLen, const ReadExactOptions &opts={}) const | jsocketpp::DatagramSocket | inline |
| readFrom(T &buffer, std::string *senderAddr, Port *senderPort, const DatagramReadOptions &opts) const | jsocketpp::DatagramSocket | inline |
| readInto(void *buffer, std::size_t len, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readInto(std::span< char > out, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readIntoBuffer(char *buf, std::size_t len, DatagramReceiveMode mode, int recvFlags, sockaddr_storage *outSrc, socklen_t *outSrcLen, std::size_t *outDatagramSz, bool *outTruncated) const | jsocketpp::DatagramSocket | protected |
| readIntoExact(void *buffer, std::size_t len) const | jsocketpp::DatagramSocket | |
| readPrefixed(std::size_t maxPayloadLen=MaxDatagramPayloadSafe, const std::endian prefixEndian=std::endian::big) const | jsocketpp::DatagramSocket | inline |
| readv(std::span< BufferView > buffers, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readvAll(std::span< BufferView > buffers, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readvAllBytes(std::span< BufferView > buffers, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | inline |
| readvAllWithTotalTimeout(std::span< BufferView > buffers, int totalTimeoutMillis, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readvAllWithTotalTimeoutBytes(std::span< BufferView > buffers, int totalTimeoutMillis, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | inline |
| readvAtMostWithTimeout(std::span< BufferView > buffers, int timeoutMillis, const DatagramReadOptions &opts={}) const | jsocketpp::DatagramSocket | |
| readvAtMostWithTimeout(std::span< BufferView > buffers, int timeoutMillis) const | jsocketpp::DatagramSocket | inline |
| rememberRemote(const sockaddr_storage &src, const socklen_t len) const noexcept | jsocketpp::DatagramSocket | inlineprotected |
| sendPrefixedConnected(const std::span< const std::byte > payload) const | jsocketpp::DatagramSocket | inlineprotected |
| sendPrefixedUnconnected(const std::string_view host, const Port port, const std::span< const std::byte > payload) | jsocketpp::DatagramSocket | inlineprotected |
| sendUnconnectedTo(std::string_view host, Port port, const void *data, std::size_t len) | jsocketpp::DatagramSocket | protected |
| setBroadcast(bool on) | jsocketpp::SocketOptions | |
| setInternalBufferSize(std::size_t newLen) | jsocketpp::DatagramSocket | |
| setIPv6Only(bool enable) | jsocketpp::SocketOptions | |
| setKeepAlive(bool on) | jsocketpp::SocketOptions | |
| setMulticastInterfaceIPv4(in_addr addr) | jsocketpp::SocketOptions | |
| setMulticastInterfaceIPv6(unsigned int ifindex) | jsocketpp::SocketOptions | |
| setMulticastLoopback(bool enable) | jsocketpp::SocketOptions | |
| setMulticastTTL(int ttl) | jsocketpp::SocketOptions | |
| setNonBlocking(bool nonBlocking) | jsocketpp::SocketOptions | |
| setOption(int level, int optName, int value) | jsocketpp::SocketOptions | |
| setOption(int level, int optName, const void *value, socklen_t len) | jsocketpp::SocketOptions | |
| setReceiveBufferSize(std::size_t size) | jsocketpp::SocketOptions | |
| setReuseAddress(bool on) | jsocketpp::SocketOptions | |
| setReusePort(const bool enable) | jsocketpp::SocketOptions | |
| setSendBufferSize(std::size_t size) | jsocketpp::SocketOptions | |
| setSocketFd(const SOCKET sock) noexcept | jsocketpp::SocketOptions | inlineprotected |
| setSoLinger(bool enable, int seconds) | jsocketpp::SocketOptions | |
| setSoRecvTimeout(int millis) | jsocketpp::SocketOptions | |
| setSoSendTimeout(int millis) | jsocketpp::SocketOptions | |
| setTcpNoDelay(bool on) | jsocketpp::SocketOptions | |
| SocketOptions()=delete | jsocketpp::SocketOptions | |
| SocketOptions(const SOCKET sock) noexcept | jsocketpp::SocketOptions | inlineexplicit |
| SocketOptions(const SocketOptions &)=delete | jsocketpp::SocketOptions | |
| SocketOptions(SocketOptions &&) noexcept=default | jsocketpp::SocketOptions | |
| throwSizeMismatch(const std::size_t expected, const std::size_t actual, const bool isProbedKnown) | jsocketpp::DatagramSocket | inlineprotectedstatic |
| tryGetRemoteSockaddr(sockaddr_storage &out, socklen_t &outLen) const | jsocketpp::DatagramSocket | protected |
| waitReady(Direction dir, int timeoutMillis) const | jsocketpp::DatagramSocket | |
| write(std::string_view message) const | jsocketpp::DatagramSocket | |
| write(const T &value) const | jsocketpp::DatagramSocket | inline |
| write(std::span< const std::byte > data) const | jsocketpp::DatagramSocket | |
| write(const DatagramPacket &packet) | jsocketpp::DatagramSocket | |
| writeAll(std::string_view message) const | jsocketpp::DatagramSocket | |
| writeFrom(const void *data, std::size_t len) const | jsocketpp::DatagramSocket | |
| writePrefixed(const std::string_view payload) const | jsocketpp::DatagramSocket | inline |
| writePrefixed(const std::span< const std::byte > payload) const | jsocketpp::DatagramSocket | inline |
| writePrefixedTo(const std::string_view host, const Port port, const std::string_view payload) const | jsocketpp::DatagramSocket | inline |
| writePrefixedTo(const std::string_view host, const Port port, const std::span< const std::byte > payload) const | jsocketpp::DatagramSocket | inline |
| writeTo(std::string_view host, Port port, std::string_view message) | jsocketpp::DatagramSocket | |
| writeTo(std::string_view host, Port port, std::span< const std::byte > data) | jsocketpp::DatagramSocket | |
| writeTo(const std::string_view host, const Port port, const T &value) const | jsocketpp::DatagramSocket | inline |
| writev(std::span< const std::string_view > buffers) const | jsocketpp::DatagramSocket | |
| writevAll(std::span< const std::string_view > buffers) const | jsocketpp::DatagramSocket | |
| writeWithTimeout(std::string_view data, int timeoutMillis) const | jsocketpp::DatagramSocket | |
| ~DatagramSocket() noexcept override | jsocketpp::DatagramSocket | |
| ~SocketOptions()=default | jsocketpp::SocketOptions | virtual |