mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 18:11:28 +01:00
33bfc2326a
We need to derive this from the fd when they connect in, but we already know it if we're connecting out. We want this so we can tell (in next few patches) master the peer's address. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
55 lines
1.7 KiB
C
55 lines
1.7 KiB
C
#ifndef LIGHTNING_LIGHTNINGD_GOSSIP_HANDSHAKE_H
|
|
#define LIGHTNING_LIGHTNINGD_GOSSIP_HANDSHAKE_H
|
|
#include "config.h"
|
|
#include <ccan/typesafe_cb/typesafe_cb.h>
|
|
|
|
struct crypto_state;
|
|
struct io_conn;
|
|
struct ipaddr;
|
|
struct pubkey;
|
|
|
|
#define initiator_handshake(conn, my_id, their_id, addr, cb, cbarg) \
|
|
initiator_handshake_((conn), (my_id), (their_id), (addr), \
|
|
typesafe_cb_preargs(struct io_plan *, void *, \
|
|
(cb), (cbarg), \
|
|
struct io_conn *, \
|
|
const struct pubkey *, \
|
|
const struct ipaddr *, \
|
|
const struct crypto_state *), \
|
|
(cbarg))
|
|
|
|
|
|
struct io_plan *initiator_handshake_(struct io_conn *conn,
|
|
const struct pubkey *my_id,
|
|
const struct pubkey *their_id,
|
|
const struct ipaddr *addr,
|
|
struct io_plan *(*cb)(struct io_conn *,
|
|
const struct pubkey *,
|
|
const struct ipaddr *,
|
|
const struct crypto_state *,
|
|
void *cbarg),
|
|
void *cbarg);
|
|
|
|
|
|
#define responder_handshake(conn, my_id, addr, cb, cbarg) \
|
|
responder_handshake_((conn), (my_id), (addr), \
|
|
typesafe_cb_preargs(struct io_plan *, void *, \
|
|
(cb), (cbarg), \
|
|
struct io_conn *, \
|
|
const struct pubkey *, \
|
|
const struct ipaddr *, \
|
|
const struct crypto_state *), \
|
|
(cbarg))
|
|
|
|
struct io_plan *responder_handshake_(struct io_conn *conn,
|
|
const struct pubkey *my_id,
|
|
const struct ipaddr *addr,
|
|
struct io_plan *(*cb)(struct io_conn *,
|
|
const struct pubkey *,
|
|
const struct ipaddr *,
|
|
const struct crypto_state *,
|
|
void *cbarg),
|
|
void *cbarg);
|
|
|
|
#endif /* LIGHTNING_LIGHTNINGD_GOSSIP_HANDSHAKE_H */
|