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

Method SendAICHRequest

src/DownloadClient.cpp:1607–1622  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1605}
1606
1607void CUpDownClient::SendAICHRequest(CPartFile* pForFile, uint16 nPart){
1608 CAICHRequestedData request;
1609 request.m_nPart = nPart;
1610 request.m_pClient.Link(this CLIENT_DEBUGSTRING("CUpDownClient::SendAICHRequest"));
1611 request.m_pPartFile = pForFile;
1612 CAICHHashSet::m_liRequestedData.push_back(request);
1613 m_fAICHRequested = TRUE;
1614 CMemFile data;
1615 data.WriteHash(pForFile->GetFileHash());
1616 data.WriteUInt16(nPart);
1617 pForFile->GetAICHHashset()->GetMasterHash().Write(&data);
1618 CPacket* packet = new CPacket(data, OP_EMULEPROT, OP_AICHREQUEST);
1619 theStats::AddUpOverheadOther(packet->GetPacketSize());
1620 AddDebugLogLineN(logLocalClient, "Local Client: OP_AICHREQUEST to" + GetFullIP());
1621 SafeSendPacket(packet);
1622}
1623
1624void CUpDownClient::ProcessAICHAnswer(const uint8_t* packet, uint32 size)
1625{

Callers 1

RequestAICHRecoveryMethod · 0.80

Calls 6

WriteUInt16Method · 0.80
GetAICHHashsetMethod · 0.80
GetPacketSizeMethod · 0.80
LinkMethod · 0.45
WriteHashMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected