2016-01-05 19:19:22 +03:00
|
|
|
package lnwire
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"io"
|
|
|
|
)
|
|
|
|
|
|
|
|
type HTLCAddAccept struct {
|
|
|
|
ChannelID uint64
|
2016-01-15 04:02:23 +03:00
|
|
|
HTLCKey HTLCKey
|
2016-01-05 19:19:22 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
func (c *HTLCAddAccept) Decode(r io.Reader, pver uint32) error {
|
|
|
|
//ChannelID(8)
|
2016-01-15 04:02:23 +03:00
|
|
|
//HTLCKey(8)
|
2016-01-05 19:19:22 +03:00
|
|
|
err := readElements(r,
|
|
|
|
&c.ChannelID,
|
2016-01-15 04:02:23 +03:00
|
|
|
&c.HTLCKey,
|
2016-01-05 19:19:22 +03:00
|
|
|
)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
//Creates a new HTLCAddAccept
|
|
|
|
func NewHTLCAddAccept() *HTLCAddAccept {
|
|
|
|
return &HTLCAddAccept{}
|
|
|
|
}
|
|
|
|
|
|
|
|
//Serializes the item from the HTLCAddAccept struct
|
|
|
|
//Writes the data to w
|
|
|
|
func (c *HTLCAddAccept) Encode(w io.Writer, pver uint32) error {
|
|
|
|
err := writeElements(w,
|
|
|
|
c.ChannelID,
|
2016-01-15 04:02:23 +03:00
|
|
|
c.HTLCKey,
|
2016-01-05 19:19:22 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *HTLCAddAccept) Command() uint32 {
|
|
|
|
return CmdHTLCAddAccept
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *HTLCAddAccept) MaxPayloadLength(uint32) uint32 {
|
|
|
|
//16 base size
|
|
|
|
return 16
|
|
|
|
}
|
|
|
|
|
|
|
|
//Makes sure the struct data is valid (e.g. no negatives or invalid pkscripts)
|
|
|
|
func (c *HTLCAddAccept) Validate() error {
|
|
|
|
//We're good!
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *HTLCAddAccept) String() string {
|
|
|
|
return fmt.Sprintf("\n--- Begin HTLCAddAccept ---\n") +
|
|
|
|
fmt.Sprintf("ChannelID:\t\t%d\n", c.ChannelID) +
|
2016-01-15 04:02:23 +03:00
|
|
|
fmt.Sprintf("HTLCKey:\t\t%d\n", c.HTLCKey) +
|
2016-01-05 19:19:22 +03:00
|
|
|
fmt.Sprintf("--- End HTLCAddAccept ---\n")
|
|
|
|
}
|