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