#include <communication.h>
Typy publiczne | |
enum | PacketType { Invalid = 0, Welcome, Hi, Bye, Ping, Pong, SysPing, SysPong, Bmsg, BmsgOk, Pmsg, PmsgOk, FileReq, FileOk, FileRefuse } |
Metody publiczne | |
LanPacket () | |
LanPacket (const QByteArray &data) | |
LanPacket (const enum PacketType packet_type) | |
LanPacket (const enum PacketType packet_type, const QString &str_data, quint32 file_size=0, quint16 port=0) | |
bool | isValid () const |
QByteArray | constData () |
PacketType | getType () const |
quint16 | getSize () const |
QString | getString () const |
quint32 | getFileSize () const |
quint16 | getPort () const |
Metody prywatne | |
QByteArray | packInt (quint32 num, bool bit32=false) |
void | clearData () |
bool | validate () |
Atrybuty prywatne | |
bool | is_valid |
QByteArray | packet_data |
LanPacket::PacketType | packet_type |
quint16 | data_size |
QString | str_data |
quint32 | file_size |
quint16 | port |
Definicja w linii 24 pliku communication.h.
|
Typy pakietów
Definicja w linii 32 pliku communication.h. |
|
konstruktor bez parametrów, czyśli tylko pola pakietu Definicja w linii 28 pliku communication.cpp. Odwołuje się do clearData(). Oto graf wywołań dla tej funkcji: ![]() |
|
dekoduje pakiet z odebranych dany i wypełnia odpowiednie wewnętrzne pola.
Definicja w linii 33 pliku communication.cpp. Odwołuje się do clearData(), FileRefuse i Invalid. Oto graf wywołań dla tej funkcji: ![]() |
|
tworzy pakiet typu packet_type
Definicja w linii 162 pliku communication.cpp. Odwołuje się do clearData() i validate(). Oto graf wywołań dla tej funkcji: ![]() |
|
tworzy pakiet typu packet_type z dodatkowymi danymi.
Definicja w linii 169 pliku communication.cpp. Odwołuje się do clearData() i validate(). Oto graf wywołań dla tej funkcji: ![]() |
|
czyści pola pakietu. Definicja w linii 271 pliku communication.cpp. Odwołuje się do data_size, file_size, Invalid, packet_data, packet_type, port i str_data. Odwołania w LanPacket(). |
|
zwraca pakiet w formie binarnej (gotowej do przesłania).
Definicja w linii 184 pliku communication.cpp. Odwołuje się do Bmsg, BmsgOk, data_size, file_size, FileOk, FileRefuse, FileReq, Hi, packet_data, packet_type, packInt(), Pmsg, PmsgOk, port, str_data i Welcome. Oto graf wywołań dla tej funkcji: ![]() |
|
zwraca rozmiar pliku który chcemy przesłać (tylko FileReq).
Definicja w linii 248 pliku communication.cpp. Odwołuje się do file_size. Odwołania w Communication::servicePacket(). |
|
zwraca numer portu na którym nasłuchuje użytkownik (tylko FileOk).
Definicja w linii 253 pliku communication.cpp. Odwołuje się do port. |
|
zwraca rozmiar pakietu (nie liczy się nagłówek).
Definicja w linii 238 pliku communication.cpp. Odwołuje się do data_size. |
|
zwraca ciąg znaków np nick, wiadomość, nazwa pliku itd.
Definicja w linii 243 pliku communication.cpp. Odwołuje się do str_data. Odwołania w Communication::servicePacket(). |
|
zwraca typ pakietu.
Definicja w linii 233 pliku communication.cpp. Odwołuje się do packet_type. Odwołania w Communication::servicePacket(). |
|
sprawdza czy pakiet jest prawidłowy.
Definicja w linii 179 pliku communication.cpp. Odwołania w Communication::sendPacket(). |
|
zamienia liczbę całkowitą na tablicę bajtów.
Definicja w linii 258 pliku communication.cpp. Odwołania w constData(). |
|
sprawdza czy pakiet jest prawidłowy. Definicja w linii 280 pliku communication.cpp. Odwołuje się do Bmsg, BmsgOk, file_size, FileOk, FileRefuse, FileReq, Hi, Invalid, packet_type, Pmsg, PmsgOk, port, str_data i Welcome. Odwołania w LanPacket(). |
|
rozmiar pakietu (bez nagłówka) Definicja w linii 134 pliku communication.h. Odwołania w clearData(), constData() i getSize(). |
|
rozmiar pliku do przesłania (tylko FileReq) Definicja w linii 136 pliku communication.h. Odwołania w clearData(), constData(), getFileSize() i validate(). |
|
flaga czy pakiet jest prawidłowy Definicja w linii 131 pliku communication.h. |
|
binarne dane pakietu Definicja w linii 132 pliku communication.h. Odwołania w clearData() i constData(). |
|
typ pakietu Definicja w linii 133 pliku communication.h. Odwołania w clearData(), constData(), getType() i validate(). |
|
numer portu na którym nasłuchuje użytkownik (tylko FileOk) Definicja w linii 137 pliku communication.h. Odwołania w clearData(), constData(), getPort() i validate(). |
|
ciąg znaków: nick, wiadomość itp Definicja w linii 135 pliku communication.h. Odwołania w clearData(), constData(), getString() i validate(). |