From a89c17a564b9a9a9bbee261d3b4a158c4efff36d Mon Sep 17 00:00:00 2001 From: Edmundo Gonzalez <51725820+edgonmsft@users.noreply.github.com> Date: Thu, 26 Aug 2021 22:34:56 +0000 Subject: [PATCH 1/3] Adding sshRPC interface --- sshRpc.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 sshRpc.go diff --git a/sshRpc.go b/sshRpc.go new file mode 100644 index 000000000..78ac90f82 --- /dev/null +++ b/sshRpc.go @@ -0,0 +1,34 @@ +package liveshare + +import ( + "context" + "errors" +) + +type SshRpc struct { + client *Client +} + +func NewSSHRpc(client *Client) (*SshRpc, error) { + if !client.hasJoined() { + return nil, errors.New("client must join before creating server") + } + return &SshRpc{client: client}, nil +} + +type SshServerStartResult struct { + Result bool `json:"result"` + ServerPort string `json:"serverPort"` + User string `json:"user"` + Message string `json:"message"` +} + +func (s *SshRpc) StartRemoteServer(ctx context.Context) (SshServerStartResult, error) { + var response SshServerStartResult + + if err := s.client.rpc.do(ctx, "ISshServerHostService.startRemoteServer", []string{}, &response); err != nil { + return response, err + } + + return response, nil +} From 18ab421b0846e7a152d431646b12702f14b26ba9 Mon Sep 17 00:00:00 2001 From: Edmundo Gonzalez <51725820+edgonmsft@users.noreply.github.com> Date: Thu, 26 Aug 2021 23:04:05 +0000 Subject: [PATCH 2/3] Rename to SSHServer --- sshRpc.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sshRpc.go b/sshRpc.go index 78ac90f82..ec7d8dfd1 100644 --- a/sshRpc.go +++ b/sshRpc.go @@ -5,26 +5,26 @@ import ( "errors" ) -type SshRpc struct { +type SSHServer struct { client *Client } -func NewSSHRpc(client *Client) (*SshRpc, error) { +func NewSSHServer(client *Client) (*SSHServer, error) { if !client.hasJoined() { return nil, errors.New("client must join before creating server") } - return &SshRpc{client: client}, nil + return &SSHServer{client: client}, nil } -type SshServerStartResult struct { +type SSHServerStartResult struct { Result bool `json:"result"` ServerPort string `json:"serverPort"` User string `json:"user"` Message string `json:"message"` } -func (s *SshRpc) StartRemoteServer(ctx context.Context) (SshServerStartResult, error) { - var response SshServerStartResult +func (s *SSHServer) StartRemoteServer(ctx context.Context) (SSHServerStartResult, error) { + var response SSHServerStartResult if err := s.client.rpc.do(ctx, "ISshServerHostService.startRemoteServer", []string{}, &response); err != nil { return response, err From 0eb769d608552e54f6db6bdb53e70996893a6acb Mon Sep 17 00:00:00 2001 From: Edmundo Gonzalez <51725820+edgonmsft@users.noreply.github.com> Date: Thu, 26 Aug 2021 23:04:35 +0000 Subject: [PATCH 3/3] Rename File --- sshRpc.go => sshServer.go | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sshRpc.go => sshServer.go (100%) diff --git a/sshRpc.go b/sshServer.go similarity index 100% rename from sshRpc.go rename to sshServer.go