From 6b7da29eea100b92659a3f1f5df6958ebad544c8 Mon Sep 17 00:00:00 2001 From: xegineering Date: Wed, 27 Nov 2024 21:29:39 +0100 Subject: Introduce io.Reader-based streamContext() This prepares the switch to adding more sources than web URLs. Everything providing an io.Reader can then simply use this internal function in the background to avoid code duplication. --- soundbox/network.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'soundbox/network.go') diff --git a/soundbox/network.go b/soundbox/network.go index 6e7acea..11d9362 100644 --- a/soundbox/network.go +++ b/soundbox/network.go @@ -7,6 +7,10 @@ import ( "time" ) +// streamingPort is the default network port a soundbox is listening to for +// incoming audio stream data. +const streamingPort = 5316 + const dialTimeoutSeconds = 3 // toLinkLocal converts a MAC address to the corresponding IPv6 link-local @@ -34,7 +38,7 @@ func dialContext(ctx context.Context, ha net.HardwareAddr) (net.Conn, error) { } c := make(chan net.Conn) - dialContext, cancel := context.WithTimeout(ctx, dialTimeoutSeconds * time.Second) + dialContext, cancel := context.WithTimeout(ctx, dialTimeoutSeconds*time.Second) defer cancel() for _, iface := range ifaces { go func() { -- cgit v1.2.3-70-g09d2