OSDN Git Service

*Implemented various events for tcpserver.
[greensite/jasmine.git] / structures / header.cxx
index ba3bdae..1b57f70 100644 (file)
@@ -16,12 +16,24 @@ header::header(const QString &senderName,const QFileInfo &fileinfo):
 QString header::senderName()const{return this->sendername;}
 QString header::fileName()const{return this->filename;}
 quint64 header::datasize()const{return this->data_size;}
-QVector<quint32> header::ripemd160(){return this->rmd6_hash;}
+QVector<quint32> header::ripemd160()const {return this->rmd6_hash;}
 
 void header::senderName(const QString &sendername){this->sendername=sendername;}
 void header::fileName(const QString &filename){this->filename=filename;}
-void header::dataSize(const quint64 size){this->data_size=size;}
+void header::datasize(const quint64 size){this->data_size=size;}
 void header::dataHash(const QByteArray &array){
        rmd6 gen;
        this->rmd6_hash=gen.compute_hash(array);
 }
+bool header::operator==(const header &head) const{
+       return (this->sendername==head.senderName()&&
+                       this->filename==head.fileName()&&
+                       this->data_size==head.datasize()&&
+                       this->rmd6_hash==head.ripemd160());
+}
+bool header::operator!=(const header &head) const{
+       return (this->sendername!=head.senderName()||
+                       this->filename  !=head.fileName()||
+                       this->data_size !=head.datasize()||
+                       this->rmd6_hash !=head.ripemd160());
+}