aboutsummaryrefslogtreecommitdiff
path: root/awwan.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2026-02-02 22:31:42 +0700
committerShulhan <ms@kilabit.info>2026-02-03 17:51:15 +0700
commit7e7ed646e2c3db2404b628e5e8b5584b9de0ff60 (patch)
treeb03344635a0006e2386c3bb451c3316333346a3c /awwan.go
parenta6e71dc31738c4a003dae9f9547348968beeefc4 (diff)
downloadawwan-7e7ed646e2c3db2404b628e5e8b5584b9de0ff60.tar.xz
cmd/awwan: implement socket based activation on serve command
The "awwan serve" command now can run based on socket activation under systemd.
Diffstat (limited to 'awwan.go')
-rw-r--r--awwan.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/awwan.go b/awwan.go
index 06d59bf..82142aa 100644
--- a/awwan.go
+++ b/awwan.go
@@ -7,6 +7,7 @@ import (
"context"
"fmt"
"log"
+ "net"
"os"
"path/filepath"
"strconv"
@@ -483,14 +484,14 @@ out:
}
// Serve start the web-user interface that serve awwan through HTTP.
-func (aww *Awwan) Serve(address string, isDev bool) (err error) {
+func (aww *Awwan) Serve(listener net.Listener, address string, isDev bool) (err error) {
var logp = `Serve`
if isDev {
go internal.Watch()
}
- aww.httpd, err = newHTTPServer(aww, address)
+ aww.httpd, err = newHTTPServer(aww, listener, address)
if err != nil {
return fmt.Errorf(`%s: %w`, logp, err)
}