mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-19 15:14:23 +01:00
lightningd: make "is peer connected" a tristate.
First, connectd tells us the peer has connected, and we call the connected hook, and if it says it's fine, we are actually connected and we fire off notifications. Of course, we could be disconnected while in the connected hook, and that would mean we tell people about a connection which is no longer current. Make this clear with a tristate: if we're not marked disconnected by the time the hooks finish, we're good. It also gives us a cleaner "connect" command return when we connected but disconnected before processing. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
committed by
neil saitug
parent
571f0fad1b
commit
eff53495db
@@ -64,6 +64,7 @@ static const errcode_t FUNDING_STATE_INVALID = 312;
|
||||
/* `connect` errors */
|
||||
static const errcode_t CONNECT_NO_KNOWN_ADDRESS = 400;
|
||||
static const errcode_t CONNECT_ALL_ADDRESSES_FAILED = 401;
|
||||
static const errcode_t CONNECT_DISCONNECTED_DURING = 402;
|
||||
|
||||
/* bitcoin-cli plugin errors */
|
||||
#define BCLI_ERROR 400
|
||||
|
||||
Reference in New Issue
Block a user