MCPcopy Create free account
hub / github.com/amule-project/amule / SendCommentInfo

Method SendCommentInfo

src/UploadClient.cpp:597–620  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

595
596
597void CUpDownClient::SendCommentInfo(CKnownFile* file)
598{
599 if (!m_bCommentDirty || file == NULL || !ExtProtocolAvailable() || m_byAcceptCommentVer < 1) {
600 return;
601 }
602 m_bCommentDirty = false;
603
604 // Truncate to max len.
605 wxString desc = file->GetFileComment().Left(MAXFILECOMMENTLEN);
606 uint8 rating = file->GetFileRating();
607
608 if ( file->GetFileRating() == 0 && desc.IsEmpty() ) {
609 return;
610 }
611
612 CMemFile data(256);
613 data.WriteUInt8(rating);
614 data.WriteString(desc, GetUnicodeSupport(), 4 /* size it's uint32 */);
615
616 CPacket* packet = new CPacket(data, OP_EMULEPROT, OP_FILEDESC);
617 theStats::AddUpOverheadOther(packet->GetPacketSize());
618 AddDebugLogLineN(logLocalClient, "Local Client: OP_FILEDESC to " + GetFullIP());
619 SendPacket(packet,true);
620}
621
622void CUpDownClient::UnBan(){
623 m_Aggressiveness = 0;

Callers 1

ProcessPacketMethod · 0.80

Calls 5

WriteUInt8Method · 0.80
WriteStringMethod · 0.80
GetPacketSizeMethod · 0.80
GetFileRatingMethod · 0.45
IsEmptyMethod · 0.45

Tested by

no test coverage detected