@@ -131,7 +131,7 @@ func (m *manager) OnRequestReceived(chid datatransfer.ChannelID, request datatra
131
131
}
132
132
133
133
if request .IsNew () {
134
- return m .receiveNewRequest (chid . Initiator , request )
134
+ return m .receiveNewRequest (chid , request )
135
135
}
136
136
if request .IsCancel () {
137
137
log .Infof ("channel %s: received cancel request, cleaning up channel" , chid )
@@ -292,12 +292,10 @@ func (m *manager) receiveRestartRequest(chid datatransfer.ChannelID, incoming da
292
292
return msg , err
293
293
}
294
294
295
- func (m * manager ) receiveNewRequest (
296
- initiator peer.ID ,
297
- incoming datatransfer.Request ) (datatransfer.Response , error ) {
298
- log .Infof ("received new channel request from %s" , initiator )
295
+ func (m * manager ) receiveNewRequest (chid datatransfer.ChannelID , incoming datatransfer.Request ) (datatransfer.Response , error ) {
296
+ log .Infof ("channel %s: received new channel request from %s" , chid , chid .Initiator )
299
297
300
- result , err := m .acceptRequest (initiator , incoming )
298
+ result , err := m .acceptRequest (chid , incoming )
301
299
msg , msgErr := m .response (false , true , err , incoming .TransferID (), result )
302
300
if msgErr != nil {
303
301
return nil , msgErr
@@ -322,7 +320,7 @@ func (m *manager) restartRequest(chid datatransfer.ChannelID,
322
320
return nil , err
323
321
}
324
322
325
- voucher , result , err := m .validateVoucher (true , initiator , incoming , incoming .IsPull (), incoming .BaseCid (), stor )
323
+ voucher , result , err := m .validateVoucher (true , chid , initiator , incoming , incoming .IsPull (), incoming .BaseCid (), stor )
326
324
if err != nil && err != datatransfer .ErrPause {
327
325
return result , xerrors .Errorf ("failed to validate voucher: %w" , err )
328
326
}
@@ -352,16 +350,14 @@ func (m *manager) restartRequest(chid datatransfer.ChannelID,
352
350
return result , voucherErr
353
351
}
354
352
355
- func (m * manager ) acceptRequest (
356
- initiator peer.ID ,
357
- incoming datatransfer.Request ) (datatransfer.VoucherResult , error ) {
353
+ func (m * manager ) acceptRequest (chid datatransfer.ChannelID , incoming datatransfer.Request ) (datatransfer.VoucherResult , error ) {
358
354
359
355
stor , err := incoming .Selector ()
360
356
if err != nil {
361
357
return nil , err
362
358
}
363
359
364
- voucher , result , err := m .validateVoucher (false , initiator , incoming , incoming .IsPull (), incoming .BaseCid (), stor )
360
+ voucher , result , err := m .validateVoucher (false , chid , chid . Initiator , incoming , incoming .IsPull (), incoming .BaseCid (), stor )
365
361
if err != nil && err != datatransfer .ErrPause {
366
362
return result , err
367
363
}
@@ -370,13 +366,13 @@ func (m *manager) acceptRequest(
370
366
var dataSender , dataReceiver peer.ID
371
367
if incoming .IsPull () {
372
368
dataSender = m .peerID
373
- dataReceiver = initiator
369
+ dataReceiver = chid . Initiator
374
370
} else {
375
- dataSender = initiator
371
+ dataSender = chid . Initiator
376
372
dataReceiver = m .peerID
377
373
}
378
374
379
- chid , err : = m .channels .CreateNew (m .peerID , incoming .TransferID (), incoming .BaseCid (), stor , voucher , initiator , dataSender , dataReceiver )
375
+ _ , err = m .channels .CreateNew (m .peerID , incoming .TransferID (), incoming .BaseCid (), stor , voucher , chid . Initiator , dataSender , dataReceiver )
380
376
if err != nil {
381
377
return result , err
382
378
}
@@ -394,7 +390,7 @@ func (m *manager) acceptRequest(
394
390
transportConfigurer := processor .(datatransfer.TransportConfigurer )
395
391
transportConfigurer (chid , voucher , m .transport )
396
392
}
397
- m .dataTransferNetwork .Protect (initiator , chid .String ())
393
+ m .dataTransferNetwork .Protect (chid . Initiator , chid .String ())
398
394
if voucherErr == datatransfer .ErrPause {
399
395
err := m .channels .PauseResponder (chid )
400
396
if err != nil {
@@ -412,6 +408,7 @@ func (m *manager) acceptRequest(
412
408
// * validation fails
413
409
func (m * manager ) validateVoucher (
414
410
isRestart bool ,
411
+ chid datatransfer.ChannelID ,
415
412
sender peer.ID ,
416
413
incoming datatransfer.Request ,
417
414
isPull bool ,
@@ -422,7 +419,7 @@ func (m *manager) validateVoucher(
422
419
if err != nil {
423
420
return nil , nil , err
424
421
}
425
- var validatorFunc func (bool , peer.ID , datatransfer.Voucher , cid.Cid , ipld.Node ) (datatransfer.VoucherResult , error )
422
+ var validatorFunc func (bool , datatransfer. ChannelID , peer.ID , datatransfer.Voucher , cid.Cid , ipld.Node ) (datatransfer.VoucherResult , error )
426
423
processor , _ := m .validatedTypes .Processor (vouch .Type ())
427
424
validator := processor .(datatransfer.RequestValidator )
428
425
if isPull {
@@ -431,7 +428,7 @@ func (m *manager) validateVoucher(
431
428
validatorFunc = validator .ValidatePush
432
429
}
433
430
434
- result , err := validatorFunc (isRestart , sender , vouch , baseCid , stor )
431
+ result , err := validatorFunc (isRestart , chid , sender , vouch , baseCid , stor )
435
432
return vouch , result , err
436
433
}
437
434
0 commit comments