QueryHitsExtension.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef PROTOCOLS__GNUTELLA__PACKETS__EXTENSIONS__QUERY_HITS_EXTENSION_H
00024 #define PROTOCOLS__GNUTELLA__PACKETS__EXTENSIONS__QUERY_HITS_EXTENSION_H
00025
00026 #include "Imports.h"
00027 #include "GgepBlock.h"
00028 #include "HugeGemBlock.h"
00029 #include "VendorCode.h"
00030
00031 namespace Protocols {
00032 namespace Gnutella {
00033 namespace Packets {
00034 namespace Extensions {
00035
00036 typedef HugeGemBlock ResultData;
00037
00039 struct Result
00040 {
00041 quint32 fileIndex;
00042 quint32 fileSize;
00043 QString fullFileName;
00044 ResultData resultData;
00045
00046 bool operator== (const Result &result) const;
00047 bool operator!= (const Result &result) const;
00048
00049 Result() : fileIndex (0), fileSize (0), fullFileName (), resultData() {}
00050 };
00051
00053 typedef QList<Result> ResultSet;
00054
00056 struct QueryHitsData
00057 {
00058 VendorCode vendorCode;
00059 bool flagUploadSpeed;
00060 bool flagHaveUploaded;
00061 bool flagBusy;
00062 bool flagPush;
00063 QByteArray privateVendor;
00064 GgepBlock ggepBlock;
00065 QByteArray xmlData;
00066 QUuid serventId;
00067
00068 bool operator== (const QueryHitsData &other) const;
00069 bool operator!= (const QueryHitsData &other) const;
00070
00071 QueryHitsData (bool uploadSpeed = false, bool haveUploaded = false,
00072 bool busy = false, bool push = false)
00073 : vendorCode(),
00074 flagUploadSpeed (uploadSpeed), flagHaveUploaded (haveUploaded),
00075 flagBusy (busy), flagPush(push), privateVendor(), ggepBlock(),
00076 xmlData(), serventId()
00077 {}
00078 };
00079
00080 }
00081 }
00082 }
00083 }
00084
00085 #endif // PROTOCOLS__GNUTELLA__PACKETS__EXTENSIONS__QUERY_HITS_EXTENSION_H