using Google.Protobuf;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tango.Transport.Discovery
{
///
/// Represents a discovery service broadcasting a predefined discovery message type.
///
/// The type of the discovery message.
public interface IDiscoveryService : IDiscoveryComponent where DiscoveryMessage : IMessage
{
///
/// Occurs before broadcasting the discovery message and gives a chance to modify the packet message.
///
event EventHandler BeforeBroadcasting;
///
/// Gets or sets the current discovery message.
///
DiscoveryMessage CurrentDiscoveryMessage { get; set; }
}
}