about summary refs log tree commit diff stats
path: root/internal/server/tcp.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/server/tcp.go')
-rw-r--r--internal/server/tcp.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/server/tcp.go b/internal/server/tcp.go
new file mode 100644
index 0000000..1627854
--- /dev/null
+++ b/internal/server/tcp.go
@@ -0,0 +1,14 @@
+package server
+
+import (
+	"go.alanpearce.eu/x/listenfd"
+)
+
+func (s *Server) serveTCP() error {
+	l, err := listenfd.GetListener(0, s.Addr, s.log.Named("tcp.listenfd"))
+	if err != nil {
+		return err
+	}
+
+	return s.Serve(l)
+}