| 1384 | } |
| 1385 | |
| 1386 | int Socket::DoConnect(const timespec* abstime, |
| 1387 | int (*on_connect)(int, int, void*), void* data) { |
| 1388 | if (_conn) { |
| 1389 | return _conn->Connect(this, abstime, on_connect, data); |
| 1390 | } else { |
| 1391 | return Connect(abstime, on_connect, data); |
| 1392 | } |
| 1393 | } |
| 1394 | |
| 1395 | int Socket::ConnectIfNot(const timespec* abstime, WriteRequest* req) { |
| 1396 | if (_fd.load(butil::memory_order_consume) >= 0) { |