|
|
|
@@ -5,7 +5,6 @@ import ( |
|
|
|
"flag" |
|
|
|
"fmt" |
|
|
|
"log" |
|
|
|
"net/http" |
|
|
|
"os" |
|
|
|
"os/signal" |
|
|
|
"syscall" |
|
|
|
@@ -109,8 +108,9 @@ func main() { |
|
|
|
|
|
|
|
// --- default: HTTP only --- |
|
|
|
srv := ctrlpkg.NewServer(cfg) |
|
|
|
log.Printf("fm-rds-tx listening on %s (TX default: off, use --tx for hardware)", cfg.Control.ListenAddress) |
|
|
|
log.Fatal(http.ListenAndServe(cfg.Control.ListenAddress, srv.Handler())) |
|
|
|
server := ctrlpkg.NewHTTPServer(cfg, srv.Handler()) |
|
|
|
log.Printf("fm-rds-tx listening on %s (TX default: off, use --tx for hardware)", server.Addr) |
|
|
|
log.Fatal(server.ListenAndServe()) |
|
|
|
} |
|
|
|
|
|
|
|
// selectDriver picks the best available driver based on config and build tags. |
|
|
|
@@ -228,9 +228,10 @@ func runTXMode(cfg cfgpkg.Config, driver platform.SoapyDriver, autoStart bool, a |
|
|
|
log.Println("TX ready (idle) — POST /tx/start to begin") |
|
|
|
} |
|
|
|
|
|
|
|
ctrlServer := ctrlpkg.NewHTTPServer(cfg, srv.Handler()) |
|
|
|
go func() { |
|
|
|
log.Printf("control plane on %s", cfg.Control.ListenAddress) |
|
|
|
if err := http.ListenAndServe(cfg.Control.ListenAddress, srv.Handler()); err != nil { |
|
|
|
log.Printf("control plane on %s (read=%s write=%s idle=%s)", ctrlServer.Addr, ctrlServer.ReadTimeout, ctrlServer.WriteTimeout, ctrlServer.IdleTimeout) |
|
|
|
if err := ctrlServer.ListenAndServe(); err != nil { |
|
|
|
log.Printf("http: %v", err) |
|
|
|
} |
|
|
|
}() |
|
|
|
|