You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
7df4508 test: improve sock_tests/move_assignment (Vasil Dimov)
5086a99 net: remove Sock default constructor, it's not necessary (Vasil Dimov)
7829272 net: remove now unnecessary Sock::Get() (Vasil Dimov)
944b21b net: don't check if the socket is valid in ConnectSocketDirectly() (Vasil Dimov)
aeac68d net: don't check if the socket is valid in GetBindAddress() (Vasil Dimov)
5ac1a51 i2p: avoid using Sock::Get() for checking for a valid socket (Vasil Dimov)
Pull request description:
_This is a piece of #21878, chopped off to ease review._
Peeking at the underlying socket file descriptor of `Sock` and checkig if it is `INVALID_SOCKET` is bad encapsulation and stands in the way of testing/mocking/fuzzing.
Instead use an empty `unique_ptr` to denote that there is no valid socket where appropriate or outright remove such checks where they are not necessary.
The default constructor `Sock::Sock()` is unnecessary now after recent changes, thus remove it.
ACKs for top commit:
ajtowns:
ACK 7df4508
jonatack:
ACK 7df4508
Tree-SHA512: 9742aeeeabe8690530bf74caa6ba296787028c52f4a3342afd193b05dbbb1f6645935c33ba0a5230199a09af01c666bd3c7fb16b48692a0d185356ea59a8ddbf
0 commit comments