package network.protocol; import network.protocol.packets.*; public interface PacketVisitor { default void visit(Packet packet) { packet.accept(this); } void visitPacket(ChatMessagePacket packet); void visitPacket(CreateRoomPacket packet); void visitPacket(DisconnectPacket packet); void visitPacket(HandshakePacket packet); void visitPacket(JoinRoomPacket packet); void visitPacket(LeaveRoomPacket packet); void visitPacket(LoginPacket packet); void visitPacket(RequestRoomListPacket packet); void visitPacket(RoomListPacket packet); void visitPacket(SendChatMessagePacket packet); void visitPacket(ServerResponsePacket packet); void visitPacket(RequestActualRoomPacket packet); void visitPacket(ActualRoomPacket packet); }