#ifndef MASTER_H
#define MASTER_H

#include "include/aopacket.h"

#include <QApplication>
#include <QHostAddress>
#include <QString>
#include <QTcpSocket>

class Advertiser : public QObject {
  Q_OBJECT

public:
  Advertiser(QString p_ip, int p_port, int p_ws_port, int p_local_port,
             QString p_name, QString p_description, QObject *parent = nullptr);
  void contactMasterServer();

signals:

public slots:
  void readData();
  void socketConnected();
  void socketDisconnected();

private:
  QString ip;
  int port;
  int ws_port;
  int local_port;
  QString name;
  QString description;

  QTcpSocket *socket;
};

#endif // MASTER_H