Errata

High Performance Browser Networking

Errata for High Performance Browser Networking

Submit your own errata for this product.

The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".

The following errata were submitted by our customers and approved as valid errors by the author or editor.

Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update

Version Location Description Submitted By Date submitted Date corrected
Other Digital Version
32
Under "Increasing TCP’s Initial Congestion Window"

Note: Page number ^^ may possibly be incorrect. Using online book where page number on evident/prominent. It is on http://chimera.labs.oreilly.com/ version.

Correction: Awkward wording.

Change

"A larger starting congestion window allows TCP transfers more data in the first roundtrip and significantly accelerates the window growth—an especially critical optimization for bursty and short-lived connections."

to

"A larger starting congestion window allows TCP to transfer more data in the first roundtrip and significantly accelerates the window growth—an especially critical optimization for bursty and short-lived connections."

Note from the Author or Editor:
Thank you, great catch! Should be fixed in the next release.

Anonymous  Nov 16, 2015 
Other Digital Version
15
Chapter 15. XMLHttpRequest Subsection: Polling with XHR

URL: http://chimera.labs.oreilly.com/books/1230000000545/ch15.html

Chapter 15. XMLHttpRequest
Subsection: Polling with XHR

I've found this also in the printed version, though I don't have it available now.

---

In the following snippet:

function checkUpdates(url) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onload = function() { ... };
xhr.send();
}

setInterval(checkUpdates('/updates'), 60000);

Last line should go:

setInterval(function() {
checkUpdates('/updates')
}, 60000);

setInterval expects a function, while `checkUpdates('/updates')` is a function call which returns undefined.

Best regards

Note from the Author or Editor:
Great catch. Updated and fixed! Online version should be live.

Jakub Gieryluk  Aug 01, 2014  Sep 16, 2015
Printed
Page 215
First set of bullets, third bullet

The text says "Use a single single connection..." - single is repeated.

Note from the Author or Editor:
Thanks - fixed! Should be resolved in online versions.

Jonathan Klein  Dec 22, 2013  May 14, 2014
Printed, PDF, ePub, Mobi, , Other Digital Version
Page 80
Second paragraph

At the start of the second paragraph, "All application should perform well..." should read "All applications should perform well..."

Note from the Author or Editor:
Thanks, great catch!

Jonathan Klein  Dec 05, 2013  May 14, 2014
Printed, PDF, ePub, Mobi, , Other Digital Version
Page 42
5th paragraph, bottom of page

"They key word in TURN..." should read "The key word in TURN..."

Note from the Author or Editor:
Great catch, thank you! Should be fixed in future releases.

oliviercahagne  Oct 06, 2013  May 14, 2014
Printed, PDF, ePub, Mobi, , Other Digital Version
Page 336
Initiating a WebRTC Session with SimpleWebRTC

In the code you have to change:

wrong: var webrtc = new WebRTC({
right: var webrtc = new SimpleWebRTC({

Note from the Author or Editor:
Thank you, great catch! Updated the online versions, and should be fixed in future print runs.

Anonymous  Oct 03, 2013  May 14, 2014
Printed, PDF, ePub, Mobi, , Other Digital Version
Page I 1
Chapter 1, Figure 1-1

Figure 1-1 has a caption of "Lantency (ms)" but I think perhaps its a typo and should say "Latency (ms)"?

Note from the Author or Editor:
Thanks, great catch! Fixed the diagram in online version, and it should be updated in future e/print releases.

Lucy  Oct 03, 2013  May 14, 2014
ePub, Mobi, , Other Digital Version
Page 4
Chapter 4, Susbsubject "Early Termination"

I think it's skipped link or something else is wrong at the fragment:
"First, recall that every TCP connection begins with a three-way handshake (explained )". Explained what?

Note from the Author or Editor:
Great catch, thanks for reporting this! This was a bug in the digital versions and it should be all fixed up -- the HTML version is already fixed and live, and if you have a Kindle / PDF file which you downloaded earlier, then you can grab an updated copy in your account.

Pavel Shirshov  Sep 29, 2013  May 14, 2014
Printed, PDF, ePub, Mobi, , Other Digital Version
Page 2-8
Figure 2-8

On figure 2-8 it should be P1 P2 P3 on the picture of the "bottom" TCP buffer, not P2, P2, P3.

I'm sorry. I don't know how to find page on HTML version.

Note from the Author or Editor:
Thanks for reporting this - great catch! I've fixed the online version, and update should be picked up in future print runs.

Pavel Shirshov  Sep 28, 2013  May 14, 2014
Printed, PDF, ePub, Mobi, , Other Digital Version
Page 1
Figure 2-5. Fetching a file over a new TCP connection

On the right, one of the boxes say "4x TCP Segments 5480 bytes". It should be 5880(1460*4).

Note from the Author or Editor:
Thank you, great catch! Looks like the numbers got transposed and this should be fixed in future releases (aka, should read 5840, instead of 5480).

Cihat Imamoglu  Sep 25, 2013  May 14, 2014