lnwire: adjusted coop close messages to comply with spec

Removed close_request and close_complete and replaced with shutdown and
closing_signed.
This commit is contained in:
bryanvu authored and Olaoluwa Osuntokun committed 2017-05-23 14:31:20 -07:00
1 parent 570c0e5508
commit d7bb600c23
8 files changed
+220 -195

No files matched your search

+21
View File
@@ -267,6 +267,15 @@ func writeElement(w io.Writer, element interface{}) error {
if err := writeElements(w, e.data[:]); err != nil {
return err
}
case DeliveryAddress:
var length [2]byte
binary.BigEndian.PutUint16(length[:], uint16(len(e)))
if _, err := w.Write(length[:]); err != nil {
return err
}
if _, err := w.Write(e[:]); err != nil {
return err
}
default:
return fmt.Errorf("Unknown type in writeElement: %T", e)
@@ -515,6 +524,18 @@ func readElement(r io.Reader, element interface{}) error {
}
*e = newAlias(a[:])
case *DeliveryAddress:
var addrLen [2]byte
if _, err = io.ReadFull(r, addrLen[:]); err != nil {
return err
}
length := binary.BigEndian.Uint16(addrLen[:])
var addrBytes [34]byte
if _, err = io.ReadFull(r, addrBytes[:length]); err != nil {
return err
}
*e = addrBytes[:length]
default:
return fmt.Errorf("Unknown type in readElement: %T", e)
}