зеркало из https://github.com/mozilla/pjs.git
Added some comments.
This commit is contained in:
Родитель
bf1570a5a5
Коммит
7fb01a8e8c
|
@ -527,6 +527,11 @@ nsSocketTransport::CompleteAsyncRead()
|
||||||
NS_RELEASE(mReadRequest);
|
NS_RELEASE(mReadRequest);
|
||||||
mReadRequest = nsnull;
|
mReadRequest = nsnull;
|
||||||
|
|
||||||
|
// From bug 71391:
|
||||||
|
//
|
||||||
|
// If the socket is not to be reused, then make sure it
|
||||||
|
// is closed once we reach eSocketState_Done.
|
||||||
|
//
|
||||||
if (mReuseCount == 0)
|
if (mReuseCount == 0)
|
||||||
mCloseConnectionOnceDone = PR_TRUE;
|
mCloseConnectionOnceDone = PR_TRUE;
|
||||||
}
|
}
|
||||||
|
@ -931,14 +936,17 @@ nsSocketTransport::doReadWrite(PRInt16 aSelectFlags)
|
||||||
|
|
||||||
if (PR_POLL_EXCEPT & aSelectFlags) {
|
if (PR_POLL_EXCEPT & aSelectFlags) {
|
||||||
LOG(("nsSocketTransport: [this=%x] received PR_POLL_EXCEPT\n", this));
|
LOG(("nsSocketTransport: [this=%x] received PR_POLL_EXCEPT\n", this));
|
||||||
|
// The socket will be closed when we reach eSocketState_Error.
|
||||||
return NS_BINDING_FAILED;
|
return NS_BINDING_FAILED;
|
||||||
}
|
}
|
||||||
if (PR_POLL_ERR & aSelectFlags) {
|
if (PR_POLL_ERR & aSelectFlags) {
|
||||||
LOG(("nsSocketTransport: [this=%x] received PR_POLL_ERR\n", this));
|
LOG(("nsSocketTransport: [this=%x] received PR_POLL_ERR\n", this));
|
||||||
|
// The socket will be closed when we reach eSocketState_Error.
|
||||||
return NS_BINDING_FAILED;
|
return NS_BINDING_FAILED;
|
||||||
}
|
}
|
||||||
if (PR_POLL_HUP & aSelectFlags) {
|
if (PR_POLL_HUP & aSelectFlags) {
|
||||||
LOG(("nsSocketTransport: [this=%x] received PR_POLL_HUP\n", this));
|
LOG(("nsSocketTransport: [this=%x] received PR_POLL_HUP\n", this));
|
||||||
|
// Make sure this socket is closed when we reach eSocketState_Done.
|
||||||
mCloseConnectionOnceDone = PR_TRUE;
|
mCloseConnectionOnceDone = PR_TRUE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче