#include <fileTransfer.h>
Diagram współpracy dla FileTransfer:
Sygnały | |
void | posOfProgresBarChanged (int perc) |
void | transferEnd (bool ok) |
Metody publiczne | |
FileTransfer () | |
~FileTransfer () | |
void | sendFile (const QHostAddress &ip, quint16 port, const QString &path) |
void | receiveFile (const QHostAddress &ip, quint16 port, const QString &path, qint64 file_size) |
QHostAddress | getIp () |
void | cancelTransfer () |
Sloty prywatne | |
void | receiveSocketError (QAbstractSocket::SocketError err) |
void | receiveFile () |
void | newConnection () |
void | threadTransferProgres (int perc) |
void | threadTransferEnd (bool ok) |
Atrybuty prywatne | |
QHostAddress | ip |
QTcpServer | receive_file_server |
QTcpSocket * | receive_file_socket |
SendFileThread * | send_file_thread |
qint64 | file_size |
qint64 | transfer_bytes |
QFile * | out_file |
Definicja w linii 67 pliku fileTransfer.h.
|
Konstruktor, inicjuje niezbędne rzeczy. Definicja w linii 90 pliku fileTransfer.cpp. Odwołuje się do out_file, receive_file_socket i send_file_thread. |
|
Destruktor, zamyka połączenie i usuwa zbędne obiekty. Definicja w linii 97 pliku fileTransfer.cpp. Odwołuje się do SendFileThread::cancelTransfer(), out_file i send_file_thread. Oto graf wywołań dla tej funkcji: ![]() |
|
Anuluje transfer. Anuluje wysyłanie/odbieranie pliku. Definicja w linii 150 pliku fileTransfer.cpp. Odwołuje się do SendFileThread::cancelTransfer(), out_file, receive_file_server i send_file_thread. Odwołania w Communication::cancelTranfer(). Oto graf wywołań dla tej funkcji: ![]() |
|
Zwaraca adres osoby od ktorej/od ktorej transferujemy.
Definicja w linii 189 pliku fileTransfer.cpp. Odwołuje się do ip. Odwołania w Communication::bye() i Communication::fileTransferEnd(). |
|
Slot nowego połączenia. Obługuje przyjście nowego połączenia od użytkownika (gdy serwer nasłuchuje), otwiera plik do zapisu i przygotowuje wszelkie dane do odbioru Definicja w linii 195 pliku fileTransfer.cpp. Odwołuje się do ip, receive_file_server, receive_file_socket, receiveFile(), receiveSocketError() i transfer_bytes. |
|
Sygnal zmiany pozycji paska postepu. Sygnal jest emitowany za kazdym razem, kiedy jest pobrana/wysłana jest nowa czesc pliku.
Odwołania w receiveFile() i threadTransferProgres(). |
|
Slot błędu odbioru pliku. Odczytuje dane ze socketa i dopisuje do pliku wyjściowego. Definicja w linii 109 pliku fileTransfer.cpp. Odwołuje się do file_size, out_file, posOfProgresBarChanged(), receive_file_socket, transfer_bytes i transferEnd(). Odwołania w newConnection(). |
|
Odbiera plik. Nasłuchuje na porcie i czeka na połączenie od użytkownika ip
Definicja w linii 165 pliku fileTransfer.cpp. Odwołuje się do out_file. Odwołania w Communication::acceptFileRequest(). |
|
Slot błędu odebrania pliku. Przechwytuje błąd socketa który odbiera plik, gdy nieprzesłano calego pliku emituje transferEnd(false).
Definicja w linii 217 pliku fileTransfer.cpp. Odwołuje się do file_size, receive_file_socket, transfer_bytes i transferEnd(). Odwołania w newConnection(). |
|
Odbiera plik. Odbiera plik od użytkownika
Definicja w linii 141 pliku fileTransfer.cpp. Odwołuje się do send_file_thread, threadTransferEnd(), threadTransferProgres() i transferEnd(). |
|
Slot zakończenia wysyłania. Obsługuje sygnal wysyłany przez wątek wysyłania pliku, informujący o zakończeniu transmisji.
Definicja w linii 236 pliku fileTransfer.cpp. Odwołuje się do transferEnd(). Odwołania w sendFile(). |
|
Slot postępu wysyłania. Obsługuje sygnal wysyłany przez wątek wysyłania pliku, przekazuje ilość wysłanych procent.
Definicja w linii 230 pliku fileTransfer.cpp. Odwołuje się do posOfProgresBarChanged(). Odwołania w sendFile(). |
|
sdfd Sygnal zakończenia transferu. Sygnal jest emitowany gdy transfer pliku się zakończy lub wystąpi błąd.
Odwołania w receiveFile(), receiveSocketError(), sendFile() i threadTransferEnd(). |
|
rozmiar pliku przesyłanego pliku Definicja w linii 136 pliku fileTransfer.h. Odwołania w receiveFile() i receiveSocketError(). |
|
ip nadawcy/odbiorcy Definicja w linii 132 pliku fileTransfer.h. Odwołania w getIp() i newConnection(). |
|
plik wyjściowy Definicja w linii 138 pliku fileTransfer.h. Odwołania w cancelTransfer(), FileTransfer(), receiveFile() i ~FileTransfer(). |
|
serwer do nasłuchu pliku wejściowego Definicja w linii 133 pliku fileTransfer.h. Odwołania w cancelTransfer() i newConnection(). |
|
socket odbierający plik Definicja w linii 134 pliku fileTransfer.h. Odwołania w FileTransfer(), newConnection(), receiveFile() i receiveSocketError(). |
|
wątek do odbierania pliku Definicja w linii 135 pliku fileTransfer.h. Odwołania w cancelTransfer(), FileTransfer(), sendFile() i ~FileTransfer(). |
|
ilość wysłanych/odebranych danych (w bajtach) Definicja w linii 137 pliku fileTransfer.h. Odwołania w newConnection(), receiveFile() i receiveSocketError(). |