From 9b995e02371e45e8cb5806ee7c7eb8139bf24fd8 Mon Sep 17 00:00:00 2001 From: xegineering Date: Thu, 3 Oct 2024 18:56:14 +0200 Subject: Remove soundbox.Client This data structure only contained a net.HardwareAddr and did not provide much more useful functionality. Thus the net.HardwareAddr type should be used directly. --- client.go | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 client.go (limited to 'client.go') diff --git a/client.go b/client.go deleted file mode 100644 index 3b681eb..0000000 --- a/client.go +++ /dev/null @@ -1,31 +0,0 @@ -package soundbox - -import ( - "fmt" - "net" -) - -// streamingPort is the default network port a soundbox is listening to for -// incoming audio stream data. -const streamingPort = 5316 - -type Client struct { - HardwareAddr net.HardwareAddr -} - -func NewClient(mac string) (Client, error) { - hardwareAddr, err := net.ParseMAC(mac) - if err != nil { - return Client{}, err - } - - return fromHardwareAddr(hardwareAddr) -} - -func fromHardwareAddr(addr net.HardwareAddr) (Client, error) { - if len(addr) != 6 { - return Client{}, fmt.Errorf("Only IEEE 802 MAC-48 addresses supported") - } - - return Client{HardwareAddr: addr}, nil -} -- cgit v1.2.3-70-g09d2