Skip to content

Commit

Permalink
Merge pull request #3461 from ipfs/fix/bitswap-message-marshal
Browse files Browse the repository at this point in the history
bitswap: add wantlist fullness to protobuf messages
  • Loading branch information
whyrusleeping authored Dec 3, 2016
2 parents ac16ac5 + 6f8dd03 commit 433d0b5
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
2 changes: 2 additions & 0 deletions exchange/bitswap/message/message.go
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@ func (m *impl) ToProtoV0() *pb.Message {
Cancel: proto.Bool(e.Cancel),
})
}
pbm.Wantlist.Full = proto.Bool(m.full)
for _, b := range m.Blocks() {
pbm.Blocks = append(pbm.Blocks, b.RawData())
}
Expand All @@ -205,6 +206,7 @@ func (m *impl) ToProtoV1() *pb.Message {
Cancel: proto.Bool(e.Cancel),
})
}
pbm.Wantlist.Full = proto.Bool(m.full)
for _, b := range m.Blocks() {
blk := &pb.Message_Block{
Data: b.RawData(),
Expand Down
4 changes: 4 additions & 0 deletions exchange/bitswap/message/message_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,10 @@ func TestToNetFromNetPreservesWantList(t *testing.T) {
t.Fatal(err)
}

if !copied.Full() {
t.Fatal("fullness attribute got dropped on marshal")
}

keys := make(map[string]bool)
for _, k := range copied.Wantlist() {
keys[k.Cid.KeyString()] = true
Expand Down

0 comments on commit 433d0b5

Please sign in to comment.