mirror of https://github.com/aria2/aria2
2007-12-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Code cleanup and added debug log. * src/PeerConnection.ccpull/1/head
parent
5a050dacfa
commit
ae2555313b
|
@ -1,3 +1,8 @@
|
||||||
|
2007-12-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
|
Code cleanup and added debug log.
|
||||||
|
* src/PeerConnection.cc
|
||||||
|
|
||||||
2007-12-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
2007-12-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
Compiler error fix: applied the patch by Tiziano Mueller
|
Compiler error fix: applied the patch by Tiziano Mueller
|
||||||
|
|
|
@ -71,10 +71,10 @@ int32_t PeerConnection::sendMessage(const unsigned char* data, int32_t dataLengt
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PeerConnection::receiveMessage(unsigned char* data, int32_t& dataLength) {
|
bool PeerConnection::receiveMessage(unsigned char* data, int32_t& dataLength) {
|
||||||
if(!socket->isReadable(0)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if(resbufLength == 0 && lenbufLength != 4) {
|
if(resbufLength == 0 && lenbufLength != 4) {
|
||||||
|
if(!socket->isReadable(0)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
// read payload size, 4-byte integer
|
// read payload size, 4-byte integer
|
||||||
int32_t remain = 4-lenbufLength;
|
int32_t remain = 4-lenbufLength;
|
||||||
int32_t temp = remain;
|
int32_t temp = remain;
|
||||||
|
@ -82,6 +82,8 @@ bool PeerConnection::receiveMessage(unsigned char* data, int32_t& dataLength) {
|
||||||
socket->readData((char*)lenbuf+lenbufLength, temp);
|
socket->readData((char*)lenbuf+lenbufLength, temp);
|
||||||
if(temp == 0) {
|
if(temp == 0) {
|
||||||
// we got EOF
|
// we got EOF
|
||||||
|
logger->debug("CUID#%d - In PeerConnection::receiveMessage(), remain=%d",
|
||||||
|
cuid, remain);
|
||||||
throw new DlAbortEx(EX_EOF_FROM_PEER);
|
throw new DlAbortEx(EX_EOF_FROM_PEER);
|
||||||
}
|
}
|
||||||
if(remain != temp) {
|
if(remain != temp) {
|
||||||
|
@ -106,6 +108,8 @@ bool PeerConnection::receiveMessage(unsigned char* data, int32_t& dataLength) {
|
||||||
socket->readData((char*)resbuf+resbufLength, remaining);
|
socket->readData((char*)resbuf+resbufLength, remaining);
|
||||||
if(remaining == 0) {
|
if(remaining == 0) {
|
||||||
// we got EOF
|
// we got EOF
|
||||||
|
logger->debug("CUID#%d - In PeerConnection::receiveMessage(), payloadlen=%d, remaining=%d",
|
||||||
|
cuid, currentPayloadLength, remaining);
|
||||||
throw new DlAbortEx(EX_EOF_FROM_PEER);
|
throw new DlAbortEx(EX_EOF_FROM_PEER);
|
||||||
}
|
}
|
||||||
resbufLength += remaining;
|
resbufLength += remaining;
|
||||||
|
@ -134,6 +138,8 @@ bool PeerConnection::receiveHandshake(unsigned char* data, int32_t& dataLength,
|
||||||
socket->readData((char*)resbuf+resbufLength, temp);
|
socket->readData((char*)resbuf+resbufLength, temp);
|
||||||
if(temp == 0) {
|
if(temp == 0) {
|
||||||
// we got EOF
|
// we got EOF
|
||||||
|
logger->debug("CUID#%d - In PeerConnection::receiveHandshake(), remain=%d",
|
||||||
|
cuid, remain);
|
||||||
throw new DlAbortEx(EX_EOF_FROM_PEER);
|
throw new DlAbortEx(EX_EOF_FROM_PEER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue