From e63957b5903bd12a05bfb828ecc77da575d22593 Mon Sep 17 00:00:00 2001 From: ambigipathyv Date: Mon, 18 Mar 2024 09:50:20 +0100 Subject: [PATCH] Added Socket Options --- bakanet/src/bakanet/core/socket_options.h | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/bakanet/src/bakanet/core/socket_options.h b/bakanet/src/bakanet/core/socket_options.h index e69de29..5114474 100644 --- a/bakanet/src/bakanet/core/socket_options.h +++ b/bakanet/src/bakanet/core/socket_options.h @@ -0,0 +1,30 @@ +#include + +namespace Bk::Net { + enum class OptionLayer + { + IP = IPPROTO_IP, + IPv6 = IPPROTO_IPV6, + RawIP = IPPROTO_ICMP, + TCP = IPPROTO_TCP, + UDP = IPPROTO_UDP, + Socket = SOL_SOCKET, + }; + + enum class SocketOption + { + Debug = SO_DEBUG, + Broadcast = SO_BROADCAST, + ReuseAddr = SO_REUSEADDR, + KeepAlive = SO_KEEPALIVE, + Linger = SO_LINGER, + OutOfBandInline = SO_OOBINLINE, + SendBuffer = SO_SNDBUF, + ReceiveBuffer = SO_RCVBUF, + DontRoute = SO_DONTROUTE, + ReceiveMin = SO_RCVLOWAT, + ReceiveTimeOut = SO_RCVTIMEO, + SendMin = SO_SNDLOWAT, + SendTimeOut = SO_SNDTIMEO, + }; +} \ No newline at end of file