Rusty Russell
9 years ago
6 changed files with 66 additions and 53 deletions
@ -0,0 +1,62 @@ |
|||
#ifndef LIGHTNING_DAEMON_PACKETS_H |
|||
#define LIGHTNING_DAEMON_PACKETS_H |
|||
#include "config.h" |
|||
#include "lightning.pb-c.h" |
|||
|
|||
struct peer; |
|||
struct htlc; |
|||
struct sha256; |
|||
struct bitcoin_signature; |
|||
struct commit_info; |
|||
|
|||
/* Inform peer have an unexpected packet. */ |
|||
void peer_unexpected_pkt(struct peer *peer, const Pkt *pkt); |
|||
|
|||
/* Send various kinds of packets */ |
|||
void queue_pkt_open(struct peer *peer, OpenChannel__AnchorOffer anchor); |
|||
void queue_pkt_anchor(struct peer *peer); |
|||
void queue_pkt_open_commit_sig(struct peer *peer); |
|||
void queue_pkt_open_complete(struct peer *peer); |
|||
void queue_pkt_htlc_add(struct peer *peer, struct htlc *htlc); |
|||
void queue_pkt_htlc_fulfill(struct peer *peer, struct htlc *htlc); |
|||
void queue_pkt_htlc_fail(struct peer *peer, struct htlc *htlc); |
|||
void queue_pkt_commit(struct peer *peer); |
|||
void queue_pkt_revocation(struct peer *peer, |
|||
const struct sha256 *preimage, |
|||
const struct sha256 *next_hash); |
|||
void queue_pkt_close_clearing(struct peer *peer); |
|||
void queue_pkt_close_signature(struct peer *peer); |
|||
|
|||
Pkt *pkt_err(struct peer *peer, const char *msg, ...); |
|||
void queue_pkt_err(struct peer *peer, Pkt *err); |
|||
Pkt *pkt_err_unexpected(struct peer *peer, const Pkt *pkt); |
|||
|
|||
/* Process various packets: return an error packet on failure. */ |
|||
Pkt *accept_pkt_open(struct peer *peer, const Pkt *pkt, |
|||
struct sha256 *revocation_hash, |
|||
struct sha256 *next_revocation_hash); |
|||
|
|||
Pkt *accept_pkt_anchor(struct peer *peer, const Pkt *pkt); |
|||
|
|||
Pkt *accept_pkt_open_commit_sig(struct peer *peer, const Pkt *pkt, |
|||
struct bitcoin_signature **sig); |
|||
|
|||
Pkt *accept_pkt_open_complete(struct peer *peer, const Pkt *pkt); |
|||
|
|||
Pkt *accept_pkt_htlc_add(struct peer *peer, const Pkt *pkt, struct htlc **h); |
|||
|
|||
Pkt *accept_pkt_htlc_fail(struct peer *peer, const Pkt *pkt, struct htlc **h); |
|||
|
|||
Pkt *accept_pkt_htlc_fulfill(struct peer *peer, const Pkt *pkt, struct htlc **h); |
|||
|
|||
Pkt *accept_pkt_update_accept(struct peer *peer, const Pkt *pkt); |
|||
|
|||
Pkt *accept_pkt_commit(struct peer *peer, const Pkt *pkt, |
|||
struct bitcoin_signature *sig); |
|||
|
|||
Pkt *accept_pkt_revocation(struct peer *peer, const Pkt *pkt, |
|||
struct commit_info *ci); |
|||
|
|||
Pkt *accept_pkt_close_clearing(struct peer *peer, const Pkt *pkt); |
|||
|
|||
#endif /* LIGHTNING_DAEMON_PACKETS_H */ |
Loading…
Reference in new issue