//
// 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);
}
}