package com.faforever.client.connectivity; import java.net.DatagramPacket; import java.util.function.Consumer; /** * Sends and receives {@link DatagramPacket}s. */ public interface DatagramGateway { /** * Adds a listener to be called for any received package. */ void addOnPacketListener(Consumer<DatagramPacket> listener); /** * Sends the specified packet through the gateway. */ void send(DatagramPacket datagramPacket); void removeOnPacketListener(Consumer<DatagramPacket> listener); }