From 747de03bc58d1197558888c51985504650602903 Mon Sep 17 00:00:00 2001 From: dencoded <33698537+dencoded@users.noreply.github.com> Date: Fri, 28 Feb 2020 15:03:02 -0500 Subject: [PATCH 1/2] removed reverese proxy from solo mode, clients can connect directly ti INDI --- main.go | 12 ++-- solo/solo.go | 178 +++++++++++++++++++++++++-------------------------- 2 files changed, 97 insertions(+), 93 deletions(-) diff --git a/main.go b/main.go index 2eb5c71..8c72c50 100644 --- a/main.go +++ b/main.go @@ -257,7 +257,11 @@ func main() { Os: runtime.GOOS, Arch: runtime.GOARCH, } + ccdDrivers := []string{} for i, driver := range indiDrivers { + if driver.Family == "CCDs" { + ccdDrivers = append(ccdDrivers, driver.Binary) + } indiHubHost.Drivers[i] = &indihub.INDIDriver{ Binary: driver.Binary, Family: driver.Family, @@ -355,10 +359,10 @@ func main() { log.Fatalf("Could not start agent in solo mode: %v", err) } - soloProxy := solo.New( - "INDI-Server Solo-mode", + soloAgent := solo.New( indiServerAddr, soloClient, + ccdDrivers, ) go func() { @@ -373,7 +377,7 @@ func main() { log.Println("Closing INDIHUB solo-session") // close connections to local INDI-server and to INDI client - soloProxy.Close() + soloAgent.Close() time.Sleep(1 * time.Second) @@ -386,7 +390,7 @@ func main() { wg.Add(1) go func() { defer wg.Done() - soloProxy.Start(flagSoloINDIServerAddr, regInfo.SessionID, regInfo.SessionIDPublic) + soloAgent.Start(flagSoloINDIServerAddr, regInfo.SessionID, regInfo.SessionIDPublic) }() wg.Wait() diff --git a/solo/solo.go b/solo/solo.go index 96ae1fe..4e4e577 100644 --- a/solo/solo.go +++ b/solo/solo.go @@ -2,10 +2,11 @@ package solo import ( "bytes" - "io" + "fmt" "log" "net" - "sync/atomic" + + "github.com/clbanning/mxj" "github.com/fatih/color" @@ -14,7 +15,11 @@ import ( ) var ( + getProperties = []byte("") + enableBLOB = "Also" + setBLOBVector = []byte(" Date: Fri, 28 Feb 2020 15:06:29 -0500 Subject: [PATCH 2/2] removed unused param --- main.go | 2 +- solo/solo.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 8c72c50..344ab64 100644 --- a/main.go +++ b/main.go @@ -390,7 +390,7 @@ func main() { wg.Add(1) go func() { defer wg.Done() - soloAgent.Start(flagSoloINDIServerAddr, regInfo.SessionID, regInfo.SessionIDPublic) + soloAgent.Start(regInfo.SessionID, regInfo.SessionIDPublic) }() wg.Wait() diff --git a/solo/solo.go b/solo/solo.go index 4e4e577..a7da9da 100644 --- a/solo/solo.go +++ b/solo/solo.go @@ -48,7 +48,7 @@ func New(indiServerAddr string, tunnel INDIHubSoloTunnel, ccdDrivers []string) * } } -func (p *Agent) Start(indiServerAddr string, sessionID uint64, sessionToken string) error { +func (p *Agent) Start(sessionID uint64, sessionToken string) error { // open connection to real INDI-server var err error p.indiConn, err = net.Dial("tcp", p.indiServerAddr)