From a93cdb71bec073f0acff3e9081cb5bbdd981f201 Mon Sep 17 00:00:00 2001
From: dencoded <33698537+dencoded@users.noreply.github.com>
Date: Wed, 1 Apr 2020 15:32:45 -0400
Subject: [PATCH] streamin for solo, INDI messages buffer changed to 10Mb
---
lib/const.go | 4 +-
solo/mode.go | 2 +
solo/solo.go | 133 ++++++++++++++++++++++++++++++++++++++++-----------
3 files changed, 108 insertions(+), 31 deletions(-)
diff --git a/lib/const.go b/lib/const.go
index 4a390f3..11fe3d6 100644
--- a/lib/const.go
+++ b/lib/const.go
@@ -4,8 +4,8 @@ const (
GRPCMaxRecvMsgSize = 10 * 1024 * 1024
GRPCMaxSendMsgSize = 10 * 1024 * 1024
- INDIServerMaxRecvMsgSize = 49152
- INDIServerMaxSendMsgSize = 2048
+ INDIServerMaxRecvMsgSize = GRPCMaxRecvMsgSize
+ INDIServerMaxSendMsgSize = GRPCMaxSendMsgSize
ModeSolo = "solo"
ModeShare = "share"
diff --git a/solo/mode.go b/solo/mode.go
index 11d15f1..d3a78a7 100644
--- a/solo/mode.go
+++ b/solo/mode.go
@@ -3,6 +3,7 @@ package solo
import (
"context"
"log"
+ "time"
"github.com/indihub-space/agent/proto/indihub"
)
@@ -58,6 +59,7 @@ func (s *Mode) Start() {
func (s *Mode) Stop() {
s.status = "stopped"
s.stopCh <- struct{}{}
+ time.Sleep(3 * time.Second) // give some time to get and display solo-session summary
}
func (s *Mode) GetStatus() map[string]interface{} {
diff --git a/solo/solo.go b/solo/solo.go
index 7d79a1c..af31b96 100644
--- a/solo/solo.go
+++ b/solo/solo.go
@@ -5,9 +5,9 @@ import (
"fmt"
"log"
"net"
+ "sync"
"github.com/clbanning/mxj"
-
"github.com/fatih/color"
"github.com/indihub-space/agent/lib"
@@ -15,8 +15,10 @@ import (
)
var (
- getProperties = []byte("")
- enableBLOB = "Also"
+ getProperties = []byte("")
+ getCCDProperties = ""
+ enableBLOBNever = "Also"
+ enableBLOBOnly = "Only"
setBLOBVector = []byte("