//
// IPacketInterceptor.cs
//
// Copyright (c) František Boháček. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
namespace NosSmooth.LocalClient;
///
/// Used for intercepting packet communication,
/// changing the contents of the packets and/or cancelling them altogether.
///
public interface IPacketInterceptor
{
///
/// Intercept the given packet.
///
/// The packet itself, if it is changed, the modified packet will be sent.
/// Whether to send the packet to the server.
public bool InterceptSend(ref string packet);
///
/// Intercept the given packet.
///
/// The packet itself, if it is changed, the modified packet will be received.
/// Whether to receive the packet by the client.
public bool InterceptReceive(ref string packet);
}