示例#1
0
        public SbError ConnectRemote(SbPlatformConnectOptions connectOptions)
        {
            var grpcSbPlatformConnectOptions = new GrpcSbPlatformConnectOptions
            {
                Url = connectOptions.GetUrl()
            };
            var request = new ConnectRemoteRequest
            {
                ConnectOptions = grpcSbPlatformConnectOptions
            };
            ConnectRemoteResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.ConnectRemote(request);
            }))
            {
                return(sbErrorFactory.Create(response.Error));
            }
            var grpcSbError = new GrpcSbError
            {
                Success = false,
                Error   = "Rpc error while calling ConnectRemote.  Inspect the logs for more " +
                          "information."
            };

            return(sbErrorFactory.Create(grpcSbError));
        }
示例#2
0
        // Connect to a LLDB server.
        public override Task <ConnectRemoteResponse> ConnectRemote(ConnectRemoteRequest request,
                                                                   ServerCallContext context)
        {
            PreconditionCheck();
            var connectOptions = sbPlatformConnectOptionsFactory.Create(request.ConnectOptions.Url);
            var error          = sbPlatform.ConnectRemote(connectOptions);
            var grpcError      = new GrpcSbError
            {
                Success = error.Success(),
                Error   = error.GetCString()
            };

            return(Task.FromResult(new ConnectRemoteResponse {
                Error = grpcError
            }));
        }