@@ -818,7 +818,10 @@ impl SessionInner {
818
818
if let Some ( link) = self . links . get_mut ( idx) {
819
819
match link {
820
820
Either :: Left ( _) => {
821
- log:: error!( "{}: Got trasfer from sender link" , self . tag( ) ) ;
821
+ log:: error!(
822
+ "{}: Got unexpected trasfer from sender link" ,
823
+ self . tag( )
824
+ ) ;
822
825
Err ( AmqpProtocolError :: Unexpected ( Frame :: Transfer ( transfer) ) )
823
826
}
824
827
Either :: Right ( link) => match link {
@@ -1247,6 +1250,7 @@ impl SessionInner {
1247
1250
let chunk = body. split_to ( std:: cmp:: min ( max_frame_size, body. len ( ) ) ) ;
1248
1251
1249
1252
let mut transfer = Transfer ( Default :: default ( ) ) ;
1253
+ transfer. 0 . handle = link_handle;
1250
1254
transfer. 0 . body = Some ( TransferBody :: Data ( chunk) ) ;
1251
1255
transfer. 0 . more = true ;
1252
1256
transfer. 0 . settled = Some ( settled) ;
@@ -1288,13 +1292,15 @@ impl SessionInner {
1288
1292
log:: trace!( "{}: Sending chunk tranfer for {:?}" , self . tag( ) , tag) ;
1289
1293
1290
1294
let mut transfer = Transfer ( Default :: default ( ) ) ;
1295
+ transfer. 0 . handle = link_handle;
1291
1296
transfer. 0 . body = Some ( TransferBody :: Data ( chunk) ) ;
1292
1297
transfer. 0 . more = true ;
1293
1298
transfer. 0 . batchable = true ;
1294
1299
self . post_frame ( Frame :: Transfer ( transfer) ) ;
1295
1300
}
1296
1301
} else {
1297
1302
let mut transfer = Transfer ( Default :: default ( ) ) ;
1303
+ transfer. 0 . handle = link_handle;
1298
1304
transfer. 0 . body = Some ( body) ;
1299
1305
transfer. 0 . settled = Some ( settled) ;
1300
1306
transfer. 0 . state = tr_settled;
0 commit comments