Freeciv21
Develop your civilization from humble roots to a global empire
fcUdpScan Class Reference

#include <servers.h>

+ Inheritance diagram for fcUdpScan:
+ Collaboration diagram for fcUdpScan:

Public Slots

void readPendingDatagrams ()
 

Public Member Functions

 ~fcUdpScan () override=default
 
bool begin_scan (struct server_scan *scan)
 Broadcast an UDP package to all servers on LAN, requesting information about the server. More...
 
enum server_scan_status get_server_list (struct server_scan *scan)
 Listens for UDP packets broadcasted from a server that responded to the request-packet sent from the client. More...
 

Static Public Member Functions

static void drop ()
 deletes fcUdpScan More...
 
static fcUdpScani ()
 returns fcUdpScan instance, use it to initizalize fcUdpScan or for calling methods More...
 

Private Slots

void sockError (QAbstractSocket::SocketError socketError)
 Pass errors to main scan. More...
 

Private Member Functions

 fcUdpScan (QObject *parent=0)
 

Private Attributes

struct server_scanfcudp_scan
 
QList< QNetworkDatagram > datagram_list
 

Static Private Attributes

static fcUdpScanm_instance = 0
 

Detailed Description

Definition at line 29 of file servers.h.

Constructor & Destructor Documentation

◆ ~fcUdpScan()

fcUdpScan::~fcUdpScan ( )
overridedefault

◆ fcUdpScan()

fcUdpScan::fcUdpScan ( QObject *  parent = 0)
private

Definition at line 66 of file servers.cpp.

Referenced by i().

Member Function Documentation

◆ begin_scan()

bool fcUdpScan::begin_scan ( struct server_scan scan)

Broadcast an UDP package to all servers on LAN, requesting information about the server.

The packet is send to all Freeciv21 servers in the same multicast group as the client.

Definition at line 115 of file servers.cpp.

Referenced by server_scan_begin().

◆ drop()

void fcUdpScan::drop ( )
static

deletes fcUdpScan

Definition at line 104 of file servers.cpp.

◆ get_server_list()

enum server_scan_status fcUdpScan::get_server_list ( struct server_scan scan)

Listens for UDP packets broadcasted from a server that responded to the request-packet sent from the client.

Definition at line 156 of file servers.cpp.

◆ i()

fcUdpScan * fcUdpScan::i ( )
static

returns fcUdpScan instance, use it to initizalize fcUdpScan or for calling methods

Definition at line 79 of file servers.cpp.

Referenced by server_scan_begin().

◆ readPendingDatagrams

void fcUdpScan::readPendingDatagrams ( )
slot

Definition at line 156 of file servers.cpp.

Referenced by fcUdpScan().

◆ sockError

void fcUdpScan::sockError ( QAbstractSocket::SocketError  socketError)
privateslot

Pass errors to main scan.

Definition at line 90 of file servers.cpp.

Referenced by fcUdpScan().

Member Data Documentation

◆ datagram_list

QList<QNetworkDatagram> fcUdpScan::datagram_list
private

Definition at line 46 of file servers.h.

Referenced by get_server_list().

◆ fcudp_scan

struct server_scan* fcUdpScan::fcudp_scan
private

Definition at line 43 of file servers.h.

Referenced by begin_scan(), fcUdpScan(), and sockError().

◆ m_instance

fcUdpScan * fcUdpScan::m_instance = 0
staticprivate

Definition at line 45 of file servers.h.

Referenced by drop(), and i().