@@ -28,6 +28,7 @@ import (
2828 "perun.network/go-perun/wallet"
2929 wallettest "perun.network/go-perun/wallet/test"
3030 "perun.network/go-perun/wire"
31+ perunio "perun.network/go-perun/wire/perunio/serializer"
3132 wiretest "perun.network/go-perun/wire/test"
3233 ctxtest "polycry.pt/poly-go/context/test"
3334 "polycry.pt/poly-go/sync/atomic"
@@ -52,7 +53,7 @@ func (d *mockDialer) Close() error {
5253 return nil
5354}
5455
55- func (d * mockDialer ) Dial (ctx context.Context , addr wire.Address ) (Conn , error ) {
56+ func (d * mockDialer ) Dial (ctx context.Context , addr wire.Address , _ wire. EnvelopeSerializer ) (Conn , error ) {
5657 d .mutex .Lock ()
5758 defer d .mutex .Unlock ()
5859
@@ -85,8 +86,8 @@ type mockListener struct {
8586 dialer mockDialer
8687}
8788
88- func (l * mockListener ) Accept () (Conn , error ) {
89- return l .dialer .Dial (context .Background (), nil )
89+ func (l * mockListener ) Accept (ser wire. EnvelopeSerializer ) (Conn , error ) {
90+ return l .dialer .Dial (context .Background (), nil , ser )
9091}
9192
9293func (l * mockListener ) Close () error {
@@ -123,7 +124,7 @@ func TestRegistry_Get(t *testing.T) {
123124 t .Parallel ()
124125
125126 dialer := newMockDialer ()
126- r := NewEndpointRegistry (id , nilConsumer , dialer )
127+ r := NewEndpointRegistry (id , nilConsumer , dialer , perunio . Serializer () )
127128 existing := newEndpoint (peerAddr , newMockConn ())
128129
129130 r .endpoints [wallet .Key (peerAddr )] = newFullEndpoint (existing )
@@ -138,7 +139,7 @@ func TestRegistry_Get(t *testing.T) {
138139 t .Parallel ()
139140
140141 dialer := newMockDialer ()
141- r := NewEndpointRegistry (id , nilConsumer , dialer )
142+ r := NewEndpointRegistry (id , nilConsumer , dialer , perunio . Serializer () )
142143
143144 dialer .Close ()
144145 ctxtest .AssertTerminates (t , timeout , func () {
@@ -154,7 +155,7 @@ func TestRegistry_Get(t *testing.T) {
154155 t .Parallel ()
155156
156157 dialer := newMockDialer ()
157- r := NewEndpointRegistry (id , nilConsumer , dialer )
158+ r := NewEndpointRegistry (id , nilConsumer , dialer , perunio . Serializer () )
158159
159160 ct := test .NewConcurrent (t )
160161 a , b := newPipeConnPair ()
@@ -182,7 +183,7 @@ func TestRegistry_authenticatedDial(t *testing.T) {
182183 rng := test .Prng (t )
183184 id := wallettest .NewRandomAccount (rng )
184185 d := & mockDialer {dial : make (chan Conn )}
185- r := NewEndpointRegistry (id , nilConsumer , d )
186+ r := NewEndpointRegistry (id , nilConsumer , d , perunio . Serializer () )
186187
187188 remoteID := wallettest .NewRandomAccount (rng )
188189 remoteAddr := remoteID .Address ()
@@ -267,7 +268,7 @@ func TestRegistry_setupConn(t *testing.T) {
267268
268269 t .Run ("ExchangeAddrs fail" , func (t * testing.T ) {
269270 d := & mockDialer {dial : make (chan Conn )}
270- r := NewEndpointRegistry (id , nilConsumer , d )
271+ r := NewEndpointRegistry (id , nilConsumer , d , perunio . Serializer () )
271272 a , b := newPipeConnPair ()
272273 go func () {
273274 err := b .Send (& wire.Envelope {
@@ -286,7 +287,7 @@ func TestRegistry_setupConn(t *testing.T) {
286287
287288 t .Run ("ExchangeAddrs success (peer already exists)" , func (t * testing.T ) {
288289 d := & mockDialer {dial : make (chan Conn )}
289- r := NewEndpointRegistry (id , nilConsumer , d )
290+ r := NewEndpointRegistry (id , nilConsumer , d , perunio . Serializer () )
290291 a , b := newPipeConnPair ()
291292 go func () {
292293 err := ExchangeAddrsActive (context .Background (), remoteID , id .Address (), b )
@@ -303,7 +304,7 @@ func TestRegistry_setupConn(t *testing.T) {
303304
304305 t .Run ("ExchangeAddrs success (peer did not exist)" , func (t * testing.T ) {
305306 d := & mockDialer {dial : make (chan Conn )}
306- r := NewEndpointRegistry (id , nilConsumer , d )
307+ r := NewEndpointRegistry (id , nilConsumer , d , perunio . Serializer () )
307308 a , b := newPipeConnPair ()
308309 go func () {
309310 err := ExchangeAddrsActive (context .Background (), remoteID , id .Address (), b )
@@ -331,7 +332,7 @@ func TestRegistry_Listen(t *testing.T) {
331332
332333 d := newMockDialer ()
333334 l := newMockListener ()
334- r := NewEndpointRegistry (id , nilConsumer , d )
335+ r := NewEndpointRegistry (id , nilConsumer , d , perunio . Serializer () )
335336
336337 go func () {
337338 // Listen() will only terminate if the listener is closed.
@@ -365,7 +366,12 @@ func TestRegistry_addEndpoint_Subscribe(t *testing.T) {
365366 t .Parallel ()
366367 rng := test .Prng (t )
367368 called := false
368- r := NewEndpointRegistry (wallettest .NewRandomAccount (rng ), func (wire.Address ) wire.Consumer { called = true ; return nil }, nil )
369+ r := NewEndpointRegistry (
370+ wallettest .NewRandomAccount (rng ),
371+ func (wire.Address ) wire.Consumer { called = true ; return nil },
372+ nil ,
373+ perunio .Serializer (),
374+ )
369375
370376 assert .False (t , called , "onNewEndpoint must not have been called yet" )
371377 r .addEndpoint (wallettest .NewRandomAddress (rng ), newMockConn (), false )
@@ -378,15 +384,25 @@ func TestRegistry_Close(t *testing.T) {
378384 rng := test .Prng (t )
379385
380386 t .Run ("double close error" , func (t * testing.T ) {
381- r := NewEndpointRegistry (wallettest .NewRandomAccount (rng ), nilConsumer , nil )
387+ r := NewEndpointRegistry (
388+ wallettest .NewRandomAccount (rng ),
389+ nilConsumer ,
390+ nil ,
391+ perunio .Serializer (),
392+ )
382393 r .Close ()
383394 assert .Error (t , r .Close ())
384395 })
385396
386397 t .Run ("dialer close error" , func (t * testing.T ) {
387398 d := & mockDialer {dial : make (chan Conn )}
388399 d .Close ()
389- r := NewEndpointRegistry (wallettest .NewRandomAccount (rng ), nilConsumer , d )
400+ r := NewEndpointRegistry (
401+ wallettest .NewRandomAccount (rng ),
402+ nilConsumer ,
403+ d ,
404+ perunio .Serializer (),
405+ )
390406
391407 assert .Error (t , r .Close ())
392408 })
@@ -395,5 +411,6 @@ func TestRegistry_Close(t *testing.T) {
395411// newPipeConnPair creates endpoints that are connected via pipes.
396412func newPipeConnPair () (a Conn , b Conn ) {
397413 c0 , c1 := net .Pipe ()
398- return NewIoConn (c0 ), NewIoConn (c1 )
414+ ser := perunio .Serializer ()
415+ return NewIoConn (c0 , ser ), NewIoConn (c1 , ser )
399416}
0 commit comments