Skip to content

Commit 285ce4d

Browse files
committed
make *UDPConn assignable to Conn
1 parent 9dc37e8 commit 285ce4d

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

conn_test.go

+14
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
11
package osc
22

33
import (
4+
"net"
45
"testing"
56
)
67

8+
func TestUDPConn(t *testing.T) {
9+
laddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:0")
10+
if err != nil {
11+
t.Fatal(err)
12+
}
13+
lc, err := ListenUDP("udp", laddr)
14+
if err != nil {
15+
t.Fatal(err)
16+
}
17+
var c Conn = lc
18+
_ = c
19+
}
20+
721
func TestValidateAddress(t *testing.T) {
822
if err := ValidateAddress("/foo"); err != nil {
923
t.Fatal(err)

udp.go

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
package osc
22

33
import (
4-
"io"
54
"net"
65

76
"github.com/pkg/errors"
87
)
98

109
// udpConn includes exactly the methods we need from *net.UDPConn
1110
type udpConn interface {
12-
io.WriteCloser
11+
net.Conn
1312

14-
LocalAddr() net.Addr
15-
RemoteAddr() net.Addr
1613
ReadFromUDP([]byte) (int, *net.UDPAddr, error)
1714
WriteTo([]byte, net.Addr) (int, error)
1815
}

0 commit comments

Comments
 (0)