//
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
//
using System;
namespace Microsoft.SqlTools.ServiceLayer.BatchParser.ExecutionEngineCode
{
internal interface IBatchEventsHandler
{
///
/// fired when there is an error message from the server
///
void OnBatchError(object sender, BatchErrorEventArgs args);
///
/// fired when there is a message from the server
///
void OnBatchMessage(object sender, BatchMessageEventArgs args);
///
/// fired when there is a new result set available. It is guarnteed
/// to be fired from the same thread that called Execute method
///
void OnBatchResultSetProcessing(object sender, BatchResultSetEventArgs args);
///
/// fired when we've done absolutely all actions for the current result set
///
void OnBatchResultSetFinished(object sender, EventArgs args);
///
/// fired when the batch recieved cancel request BEFORE it
/// initiates cancel operation. Note that it is fired from a
/// different thread then the one used to kick off execution
///
void OnBatchCancelling(object sender, EventArgs args);
}
}