Files
quic-go/udp_conn.go
2016-04-26 18:30:51 +02:00

25 lines
425 B
Go

package quic
import "net"
type connection interface {
write([]byte) error
setCurrentRemoteAddr(interface{})
}
type udpConn struct {
conn *net.UDPConn
currentAddr *net.UDPAddr
}
var _ connection = &udpConn{}
func (c *udpConn) write(p []byte) error {
_, err := c.conn.WriteToUDP(p, c.currentAddr)
return err
}
func (c *udpConn) setCurrentRemoteAddr(addr interface{}) {
c.currentAddr = addr.(*net.UDPAddr)
}