TMGetObjectByHash design changes.

This commit is contained in:
JoelKatz
2012-10-12 03:59:25 -07:00
parent 6cffcf0533
commit 51c5de61d9
3 changed files with 41 additions and 43 deletions

View File

@@ -540,7 +540,7 @@ void Peer::processReadBuffer()
break;
#endif
case newcoin::mtGET_OBJECT:
case newcoin::mtGET_OBJECTS:
{
newcoin::TMGetObjectByHash msg;
if (msg.ParseFromArray(&mReadbuf[HEADER_SIZE], mReadbuf.size() - HEADER_SIZE))
@@ -549,15 +549,6 @@ void Peer::processReadBuffer()
}
break;
case newcoin::mtOBJECT:
{
newcoin::TMObjectByHash msg;
if (msg.ParseFromArray(&mReadbuf[HEADER_SIZE], mReadbuf.size() - HEADER_SIZE))
recvObjectByHash(msg);
else std::cerr << "parse error: " << type << std::endl;
}
break;
default:
std::cerr << "Unknown Msg: " << type << std::endl;
std::cerr << strHex(&mReadbuf[0], mReadbuf.size());
@@ -872,16 +863,29 @@ void Peer::recvPeers(newcoin::TMPeers& packet)
}
}
void Peer::recvIndexedObject(newcoin::TMIndexedObject& packet)
{
}
void Peer::recvGetObjectByHash(newcoin::TMGetObjectByHash& packet)
{
}
if (packet.query())
{ // this is a query
newcoin::TMGetObjectByHash reply;
void Peer::recvObjectByHash(newcoin::TMObjectByHash& packet)
{
reply.clear_query();
if (packet.has_seq())
reply.set_seq(packet.seq());
reply.set_type(packet.type());
if (packet.has_ledgerhash())
reply.set_ledgerhash(packet.ledgerhash());
for (unsigned i = 0; i < packet.objects_size(); ++i)
{
const newcoin::TMIndexedObject& obj = packet.objects(i);
// WRITEME
}
}
else
{ // this is a reply
// WRITEME
}
}
void Peer::recvPing(newcoin::TMPing& packet)