mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-21 07:39:08 +01:00
7df4508369test: improve sock_tests/move_assignment (Vasil Dimov)5086a99b84net: remove Sock default constructor, it's not necessary (Vasil Dimov)7829272f78net: remove now unnecessary Sock::Get() (Vasil Dimov)944b21b70anet: don't check if the socket is valid in ConnectSocketDirectly() (Vasil Dimov)aeac68d036net: don't check if the socket is valid in GetBindAddress() (Vasil Dimov)5ac1a51ee5i2p: 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: ACK7df4508369jonatack: ACK7df4508369Tree-SHA512: 9742aeeeabe8690530bf74caa6ba296787028c52f4a3342afd193b05dbbb1f6645935c33ba0a5230199a09af01c666bd3c7fb16b48692a0d185356ea59a8ddbf