Merge #11363: net: Split socket create/connect
commitba2f19504c6b1302a93accbb50383f422c54df43
authorWladimir J. van der Laan <laanwj@gmail.com>
Wed, 13 Dec 2017 04:09:57 +0000 (13 05:09 +0100)
committerWladimir J. van der Laan <laanwj@gmail.com>
Wed, 13 Dec 2017 04:42:32 +0000 (13 05:42 +0100)
tree4a373f3b1ade813c77d8cb67e63bc72870ea7cff
parentef8ba7d73a480197b756fab00126914e49de4e7b
parent3830b6e0659106458c941029f5b2e789e3cb38a3
Merge #11363: net: Split socket create/connect

3830b6e net: use CreateSocket for binds (Cory Fields)
df3bcf8 net: pass socket closing responsibility up to caller for outgoing connections (Cory Fields)
9e3b2f5 net: Move IsSelectableSocket check into socket creation (Cory Fields)
1729c29 net: split socket creation out of connection (Cory Fields)

Pull request description:

  Requirement for #11227.

  We'll need to create sockets and perform the actual connect in separate steps, so break them up.

  #11227 adds an RAII wrapper around connection attempts, as a belt-and-suspenders in case a CloseSocket is missed.

Tree-SHA512: de675bb718cc56d68893c303b8057ca062c7431eaa17ae7c4829caed119fa3f15b404d8f52aca22a6bca6e73a26fb79e898b335d090ab015bf6456cf417fc694
src/net.cpp
src/netbase.cpp
src/netbase.h