// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using System.Threading.Tasks; using Microsoft.SqlTools.Hosting.Contracts; namespace Microsoft.SqlTools.Hosting.Protocol { /// /// Interface for objects that can requests via the JSON RPC channel /// public interface IRequestSender { /// /// Sends a request over the JSON RPC channel. It will wait for a response to the message /// before completing. /// /// Configuration of the request to send /// Parameters for the request to send /// Type of the parameters for the request, defined by /// /// Task SendRequest(RequestType requestType, TParams requestParams); } }