mirror of
https://github.com/fluencelabs/go-libp2p-kad-dht
synced 2025-04-24 22:32:13 +00:00
Replace delimited reader in message sender
This commit is contained in:
parent
feee52a32b
commit
f0593aa9f9
13
dht_net.go
13
dht_net.go
@ -259,7 +259,7 @@ func (dht *IpfsDHT) messageSenderForPeer(ctx context.Context, p peer.ID) (*messa
|
||||
|
||||
type messageSender struct {
|
||||
s network.Stream
|
||||
r ggio.ReadCloser
|
||||
r msgio.ReadCloser
|
||||
lk sync.Mutex
|
||||
p peer.ID
|
||||
dht *IpfsDHT
|
||||
@ -302,7 +302,7 @@ func (ms *messageSender) prep(ctx context.Context) error {
|
||||
return err
|
||||
}
|
||||
|
||||
ms.r = ggio.NewDelimitedReader(nstr, network.MessageSizeMax)
|
||||
ms.r = msgio.NewVarintReader(nstr)
|
||||
ms.s = nstr
|
||||
|
||||
return nil
|
||||
@ -403,8 +403,13 @@ func (ms *messageSender) writeMsg(pmes *pb.Message) error {
|
||||
|
||||
func (ms *messageSender) ctxReadMsg(ctx context.Context, mes *pb.Message) error {
|
||||
errc := make(chan error, 1)
|
||||
go func(r ggio.ReadCloser) {
|
||||
errc <- r.ReadMsg(mes)
|
||||
go func(r msgio.ReadCloser) {
|
||||
bytes, err := r.ReadMsg()
|
||||
if err != nil {
|
||||
errc <- err
|
||||
return
|
||||
}
|
||||
errc <- mes.Unmarshal(bytes)
|
||||
}(ms.r)
|
||||
|
||||
t := time.NewTimer(dhtReadMessageTimeout)
|
||||
|
Loading…
x
Reference in New Issue
Block a user