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("