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)