bug 1113661 - broken h2 dependency id r=hurley

This commit is contained in:
Patrick McManus 2014-12-19 13:01:21 -05:00
Родитель 71d8445cfe
Коммит 9a8c661ddd
2 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -538,7 +538,8 @@ Http2Stream::ParseHttpRequestHeaders(const char *buf,
outputOffset += Http2Session::kFrameHeaderBytes;
if (!idx) {
memcpy(mTxInlineFrame.get() + outputOffset, &mPriorityDependency, 4);
uint32_t wireDep = PR_htonl(mPriorityDependency);
memcpy(mTxInlineFrame.get() + outputOffset, &wireDep, 4);
memcpy(mTxInlineFrame.get() + outputOffset + 4, &mPriorityWeight, 1);
outputOffset += 5;
}

Просмотреть файл

@ -266,8 +266,8 @@ private:
int64_t mRequestBodyLenRemaining;
uint32_t mPriority; // geckoish weight
uint32_t mPriorityDependency; // h2 stream id 3 - 0xb
uint8_t mPriorityWeight; // h2 weight
uint8_t mPriorityDependency; // h2 stream id 3 - 0xb
// mClientReceiveWindow, mServerReceiveWindow, and mLocalUnacked are for flow control.
// *window are signed because the race conditions in asynchronous SETTINGS