Add write_body implementations for GetData, NotFound, and a placeholder for Reject
@@ -198,19 +198,14 @@ impl Codec {
Pong(nonce) => {
writer.write_u64::<LittleEndian>(nonce.0)?;
}
- GetAddr => { /* Empty payload -- no-op */ }
+ // Reject {} => {}
Addr(ref addrs) => {
writer.write_compactsize(addrs.len() as u64)?;
for addr in addrs {
addr.zcash_serialize(&mut writer)?;
}
}
- Inv(ref hashes) => {
- writer.write_compactsize(hashes.len() as u64)?;
- for hash in hashes {
- hash.zcash_serialize(&mut writer)?;
- }
- }
+ GetAddr => { /* Empty payload -- no-op */ }
Block {
ref version,
ref block,
@@ -250,6 +245,24 @@ impl Codec {
header.zcash_serialize(&mut writer)?;
}
}
+ Inv(ref hashes) => {
+ writer.write_compactsize(hashes.len() as u64)?;
+ for hash in hashes {
+ hash.zcash_serialize(&mut writer)?;
+ }
+ }
+ GetData(ref hashes) => {
+ writer.write_compactsize(hashes.len() as u64)?;
+ for hash in hashes {
+ hash.zcash_serialize(&mut writer)?;
+ }
+ }
+ NotFound(ref hashes) => {
+ writer.write_compactsize(hashes.len() as u64)?;
+ for hash in hashes {
+ hash.zcash_serialize(&mut writer)?;
+ }
+ }
Tx {
ref version,
ref transaction,
