Begin generic Bind implementation

This commit is contained in:
Mathias Hall-Andersen
2017-11-19 00:21:58 +01:00
parent d10126f883
commit a79fdc13a2
4 changed files with 99 additions and 54 deletions

View File

@@ -24,11 +24,9 @@ type Bind interface {
*/
type Endpoint interface {
ClearSrc() // clears the source address
ClearDst() // clears the destination address
SrcToString() string // returns the local source address (ip:port)
DstToString() string // returns the destination address (ip:port)
DstToBytes() []byte // used for mac2 cookie calculations
SetDst(string) error // used for manually setting the endpoint (uapi)
DstIP() net.IP
SrcIP() net.IP
}
@@ -92,7 +90,7 @@ func UpdateUDPListener(device *Device) error {
// bind to new port
var err error
netc.bind, netc.port, err = CreateUDPBind(netc.port)
netc.bind, netc.port, err = CreateBind(netc.port)
if err != nil {
netc.bind = nil
return err