| 595 | |
| 596 | |
| 597 | void 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 | |
| 622 | void CUpDownClient::UnBan(){ |
| 623 | m_Aggressiveness = 0; |
no test coverage detected