aboutsummaryrefslogtreecommitdiff
path: root/forged/internal/common
diff options
context:
space:
mode:
Diffstat (limited to 'forged/internal/common')
-rw-r--r--forged/internal/common/misc/net.go (renamed from forged/internal/common/misc/usock.go)15
1 files changed, 15 insertions, 0 deletions
diff --git a/forged/internal/common/misc/usock.go b/forged/internal/common/misc/net.go
index 357fa43..2c6b0a5 100644
--- a/forged/internal/common/misc/usock.go
+++ b/forged/internal/common/misc/net.go
@@ -21,3 +21,18 @@ func ListenUnixSocket(path string) (listener net.Listener, replaced bool, err er
}
return listener, replaced, nil
}
+
+func Listen(net_, addr string) (listener net.Listener, err error) {
+ if net_ == "unix" {
+ listener, _, err = ListenUnixSocket(addr)
+ if err != nil {
+ return listener, fmt.Errorf("listen unix socket for web: %w", err)
+ }
+ } else {
+ listener, err = net.Listen(net_, addr)
+ if err != nil {
+ return listener, fmt.Errorf("listen %s for web: %w", net_, err)
+ }
+ }
+ return listener, nil
+}