| 65 | |
| 66 | template <class T> |
| 67 | static inline int GetSockOpt(SOCKET s, int level, int optname, T& opt) noexcept { |
| 68 | socklen_t len = sizeof(opt); |
| 69 | |
| 70 | return getsockopt(s, level, optname, (char*)&opt, &len); |
| 71 | } |
| 72 | |
| 73 | template <class T> |
| 74 | static inline void CheckedSetSockOpt(SOCKET s, int level, int optname, T opt, const char* err) { |
no outgoing calls
no test coverage detected