From d1dc427185ba7c9f7a11460e661d5e968cc24faf Mon Sep 17 00:00:00 2001 From: tonyhcj Date: Sat, 3 Oct 2026 16:09:44 -0300 Subject: [PATCH] feat: cria fachada Pitiupi --- pitiupi/src/pitiupi/plugin/Pitiupi.java | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 pitiupi/src/pitiupi/plugin/Pitiupi.java diff --git a/pitiupi/src/pitiupi/plugin/Pitiupi.java b/pitiupi/src/pitiupi/plugin/Pitiupi.java new file mode 100644 index 0000000..071de18 --- /dev/null +++ b/pitiupi/src/pitiupi/plugin/Pitiupi.java @@ -0,0 +1,49 @@ +package pitiupi.plugin; + +import pitiupi.control.ConnectionManager; +import pitiupi.control.GuiManager; +import pitiupi.models.Menus.Menu; +import pitiupi.models.Menus.MenuCategory; +import pitiupi.models.Messages.Message; +import pitiupi.net.tcp.TcpConnection; + +import java.net.InetAddress; + +public class Pitiupi { + + private final ConnectionManager connectionManager; + private final GuiManager guiManager; + + public Pitiupi(ConnectionManager connectionManager, GuiManager guiManager) { + this.connectionManager = connectionManager; + this.guiManager = guiManager; + } + + public boolean sendUdpMulticast(Message message) { + return connectionManager.sendUdpMulticast(message); + } + + public boolean sendUdpUnicast(Message message, InetAddress address) { + return connectionManager.sendUdpUnicast(message, address); + } + + public boolean sendTcp(Message message, InetAddress address) { + return connectionManager.sendTcp(message, address); + } + + public TcpConnection connectTcp(InetAddress address, String senderId, String receiverId) { + return connectionManager.connectPluginTcp(address, senderId, receiverId); + } + + public String getUserName() { + return connectionManager.getUserName(); + } + + public int getPort() { + return connectionManager.getPort(); + } + + public void createMenu(MenuCategory category, Menu menu) { + guiManager.createMenu(category, menu); + } +}