1- use libp2p_gossipsub:: {
2- partial:: { Metadata , PublishAction } ,
3- Partial , PartialMessageError ,
4- } ;
1+ use libp2p_gossipsub:: partial_messages:: { Metadata , Partial , PartialAction , PartialError } ;
52
63/// A fixed-size bitmap composed of `TOTAL_FIELDS` fields,
74/// each field storing `FIELD_SIZE` bytes (i.e., `FIELD_SIZE * 8` bits).
@@ -49,22 +46,22 @@ impl Bitmap {
4946 pub ( crate ) fn extend_from_encoded_partial_message (
5047 & mut self ,
5148 data : & [ u8 ] ,
52- ) -> Result < ( ) , PartialMessageError > {
49+ ) -> Result < ( ) , PartialError > {
5350 if data. len ( ) < 1 + self . group_id . len ( ) {
54- return Err ( PartialMessageError :: InvalidFormat ) ;
51+ return Err ( PartialError :: InvalidFormat ) ;
5552 }
5653
5754 let bitmap = data[ 0 ] ;
5855 let data = & data[ 1 ..] ;
5956 let ( data, group_id) = data. split_at ( data. len ( ) - self . group_id . len ( ) ) ;
6057 if group_id != self . group_id {
61- return Err ( PartialMessageError :: WrongGroup {
58+ return Err ( PartialError :: WrongGroup {
6259 received : group_id. to_vec ( ) ,
6360 } ) ;
6461 }
6562
6663 if data. len ( ) % 1024 != 0 {
67- return Err ( PartialMessageError :: InvalidFormat ) ;
64+ return Err ( PartialError :: InvalidFormat ) ;
6865 }
6966
7067 let mut offset = 0 ;
@@ -78,7 +75,7 @@ impl Bitmap {
7875 }
7976
8077 if offset + 1024 > data. len ( ) {
81- return Err ( PartialMessageError :: InvalidFormat ) ;
78+ return Err ( PartialError :: InvalidFormat ) ;
8279 }
8380
8481 self . set |= 1 << i;
@@ -101,9 +98,9 @@ impl Metadata for PeerBitmap {
10198 self . bitmap . as_slice ( )
10299 }
103100
104- fn update ( & mut self , data : & [ u8 ] ) -> Result < bool , PartialMessageError > {
101+ fn update ( & mut self , data : & [ u8 ] ) -> Result < bool , PartialError > {
105102 if data. len ( ) != 1 {
106- return Err ( PartialMessageError :: InvalidFormat ) ;
103+ return Err ( PartialError :: InvalidFormat ) ;
107104 }
108105
109106 let before = self . bitmap [ 0 ] ;
@@ -121,14 +118,15 @@ impl Partial for Bitmap {
121118 [ self . set ; 1 ] . to_vec ( )
122119 }
123120
124- fn partial_message_bytes_from_metadata (
121+ fn partial_action_from_metadata (
125122 & self ,
123+ _peer_id : libp2p:: PeerId ,
126124 metadata : Option < & [ u8 ] > ,
127- ) -> Result < PublishAction , PartialMessageError > {
125+ ) -> Result < PartialAction , PartialError > {
128126 let metadata = metadata. unwrap_or ( & [ 0u8 ] ) ;
129127
130128 if metadata. len ( ) != 1 {
131- return Err ( PartialMessageError :: InvalidFormat ) ;
129+ return Err ( PartialError :: InvalidFormat ) ;
132130 }
133131
134132 let bitmap = metadata[ 0 ] ;
@@ -161,7 +159,7 @@ impl Partial for Bitmap {
161159 }
162160
163161 if response_bitmap == 0 {
164- return Ok ( PublishAction {
162+ return Ok ( PartialAction {
165163 need : peer_has_useful_data,
166164 send : None ,
167165 } ) ;
@@ -174,7 +172,7 @@ impl Partial for Bitmap {
174172 bitmap : [ metadata[ 0 ] | response_bitmap] ,
175173 } ;
176174
177- Ok ( PublishAction {
175+ Ok ( PartialAction {
178176 need : peer_has_useful_data,
179177 send : Some ( ( data, Box :: new ( bitmap) ) ) ,
180178 } )
0 commit comments