#ifndef LIGHTNING_LIGHTNINGD_CONNECT_CONTROL_H #define LIGHTNING_LIGHTNINGD_CONNECT_CONTROL_H #include "config.h" #include #include #include struct lightningd; struct peer; struct pubkey; struct wireaddr_internal; /* Speedy reconnect timeout! */ #define DEV_FAST_RECONNECT(dev_fast_reconnect_flag, fast, normal) \ IFDEV((dev_fast_reconnect_flag) ? (fast) : (normal), (normal)) /* Returns fd for gossipd to talk to connectd */ int connectd_init(struct lightningd *ld); void connectd_activate(struct lightningd *ld); void try_reconnect(const tal_t *ctx, struct peer *peer, u32 seconds_delay, const struct wireaddr_internal *addrhint); void connect_succeeded(struct lightningd *ld, const struct peer *peer, bool incoming, const struct wireaddr_internal *addr); void connect_failed_disconnect(struct lightningd *ld, const struct node_id *id, const struct wireaddr_internal *addr); #endif /* LIGHTNING_LIGHTNINGD_CONNECT_CONTROL_H */