mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-28 00:39:31 +08:00
handler fixes for tests
This commit is contained in:
@ -49,6 +49,7 @@ type Service interface {
|
|||||||
|
|
||||||
// SetHandler assigns the request Handler for this service.
|
// SetHandler assigns the request Handler for this service.
|
||||||
SetHandler(Handler)
|
SetHandler(Handler)
|
||||||
|
GetHandler() Handler
|
||||||
}
|
}
|
||||||
|
|
||||||
// Service is a networking component that protocols can use to multiplex
|
// Service is a networking component that protocols can use to multiplex
|
||||||
@ -246,3 +247,8 @@ func (s *service) handleIncomingMessage(ctx context.Context, m msg.NetMessage) {
|
|||||||
func (s *service) SetHandler(h Handler) {
|
func (s *service) SetHandler(h Handler) {
|
||||||
s.Handler = h
|
s.Handler = h
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetHandler returns the request Handler for this service.
|
||||||
|
func (s *service) GetHandler() Handler {
|
||||||
|
return s.Handler
|
||||||
|
}
|
||||||
|
@ -51,8 +51,8 @@ func TestServiceHandler(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
m1 := msg.New(peer1, d)
|
m1 := msg.New(peer1, d)
|
||||||
s.Incoming <- m1
|
s.GetPipe().Incoming <- m1
|
||||||
m2 := <-s.Outgoing
|
m2 := <-s.GetPipe().Outgoing
|
||||||
|
|
||||||
d, rid, err := unwrapData(m2.Data())
|
d, rid, err := unwrapData(m2.Data())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -87,10 +87,10 @@ func TestServiceRequest(t *testing.T) {
|
|||||||
go func() {
|
go func() {
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case m := <-s1.Outgoing:
|
case m := <-s1.GetPipe().Outgoing:
|
||||||
s2.Incoming <- m
|
s2.GetPipe().Incoming <- m
|
||||||
case m := <-s2.Outgoing:
|
case m := <-s2.GetPipe().Outgoing:
|
||||||
s1.Incoming <- m
|
s1.GetPipe().Incoming <- m
|
||||||
case <-ctx.Done():
|
case <-ctx.Done():
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -127,10 +127,10 @@ func TestServiceRequestTimeout(t *testing.T) {
|
|||||||
for {
|
for {
|
||||||
<-time.After(time.Millisecond)
|
<-time.After(time.Millisecond)
|
||||||
select {
|
select {
|
||||||
case m := <-s1.Outgoing:
|
case m := <-s1.GetPipe().Outgoing:
|
||||||
s2.Incoming <- m
|
s2.GetPipe().Incoming <- m
|
||||||
case m := <-s2.Outgoing:
|
case m := <-s2.GetPipe().Outgoing:
|
||||||
s1.Incoming <- m
|
s1.GetPipe().Incoming <- m
|
||||||
case <-ctx.Done():
|
case <-ctx.Done():
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ func setupDHT(t *testing.T, p *peer.Peer) *IpfsDHT {
|
|||||||
}
|
}
|
||||||
|
|
||||||
d := NewDHT(p, peerstore, net, dhts, ds.NewMapDatastore())
|
d := NewDHT(p, peerstore, net, dhts, ds.NewMapDatastore())
|
||||||
dhts.Handler = d
|
dhts.SetHandler(d)
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user