mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-30 04:17:31 +09:00
[network] Refactor TransactionObserver::OnDataAvailable()
This commit is contained in:
parent
51e4b86e6d
commit
fb38f6d74e
1 changed files with 5 additions and 4 deletions
|
|
@ -755,13 +755,14 @@ TransactionObserver::OnDataAvailable(nsIRequest *aRequest, nsISupports *aContext
|
||||||
nsIInputStream *aStream, uint64_t aOffset, uint32_t aCount)
|
nsIInputStream *aStream, uint64_t aOffset, uint32_t aCount)
|
||||||
{
|
{
|
||||||
MOZ_ASSERT(NS_IsMainThread());
|
MOZ_ASSERT(NS_IsMainThread());
|
||||||
uint64_t newLen = aCount + mWKResponse.Length();
|
uint64_t oldLen = static_cast<uint64_t>(mWKResponse.Length());
|
||||||
|
uint64_t newLen = static_cast<uint64_t>(aCount) + oldLen;
|
||||||
if (newLen < MAX_WK) {
|
if (newLen < MAX_WK) {
|
||||||
char *startByte = reinterpret_cast<char *>(mWKResponse.BeginWriting()) + mWKResponse.Length();
|
char *startByte = reinterpret_cast<char *>(mWKResponse.BeginWriting()) + oldLen;
|
||||||
uint32_t amtRead;
|
uint32_t amtRead;
|
||||||
if (NS_SUCCEEDED(aStream->Read(startByte, aCount, &amtRead))) {
|
if (NS_SUCCEEDED(aStream->Read(startByte, aCount, &amtRead))) {
|
||||||
MOZ_ASSERT(mWKResponse.Length() + amtRead < MAX_WK);
|
MOZ_ASSERT(oldLen + amtRead < MAX_WK);
|
||||||
mWKResponse.SetLength(mWKResponse.Length() + amtRead);
|
mWKResponse.SetLength(oldLen + amtRead);
|
||||||
LOG(("TransactionObserver onDataAvailable %p read %d of .wk [%d]\n",
|
LOG(("TransactionObserver onDataAvailable %p read %d of .wk [%d]\n",
|
||||||
this, amtRead, mWKResponse.Length()));
|
this, amtRead, mWKResponse.Length()));
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue