using Grpc.Core;
using Grpc.Core.Interceptors;
using System.Threading.Tasks;
namespace server.Utilierias
{
namespace Server.Utilierias
{
///
/// Interceptor de gRPC que no realiza ninguna operación (No-Operation).
/// Actúa como un interceptor pasarela o de reemplazo temporal en el pipeline.
///
public class NoOpInterceptor : Interceptor
{
///
/// Intercepta llamadas gRPC unarias sin aplicar ninguna alteración al flujo de la petición.
///
///
/// Lógica de ejecución: Inmediatamente invoca y devuelve el resultado de , pasando la solicitud intacta al siguiente interceptor o manejador final del servicio, minimizando el impacto en el rendimiento.
///
/// El mensaje de petición del cliente.
/// El contexto de la llamada del servidor.
/// El delegado que continúa el procesamiento.
/// La tarea asíncrona de respuesta sin modificar.
public override Task UnaryServerHandler(
TRequest request,
ServerCallContext context,
UnaryServerMethod continuation)
{
// Aquí no hacemos nada, solo pasamos la solicitud al siguiente interceptor o handler
return continuation(request, context);
}
// Puedes agregar otros métodos si es necesario, dependiendo del tipo de solicitud que manejes.
}
}
}