File: README.md

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (35 lines) | stat: -rw-r--r-- 1,827 bytes parent folder | download | duplicates (19)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# WebSocket protocol

This directory contains the implementation of
[the WebSocket protocol](https://tools.ietf.org/html/rfc6455).

## Design docs

* [WebSocketBasicHandshakeStream design
  memo](https://docs.google.com/document/d/1r7dQDA9AQBD_kOk-z-yMi0WgLQZ-5m7psMO5pYLFUL8/edit).
  Some details have changed, but still a mostly-accurate description of
  Chromium's current implementation.
* [WebSocket Throttling
  Design](https://docs.google.com/document/d/1a8sUFQsbN5uve7ziW61ATkrFr3o9A-Tiyw8ig6T3puA/edit)
  discusses how we enforce WebSocket connection throttling. Also contains
  detailed discussion of how WebSockets integrate with the socket pools. Dates
  from 2014, but still mostly relevant.
* [WebSockets over
  HTTP/2](https://docs.google.com/document/d/1ZxaHz4j2BDMa1aI5CQHMjtFI3UxGT459pjYv4To9rFY/edit).
  Current as of 2019 description of WebSocket over H/2 implementation.
* [WebSocket + Network Service + WebRequest
  API](https://docs.google.com/document/d/1L85aXX-m5NaV-g223lH7kKB2HPg6kMi1cjrDVeEptE8/edit):
  design for how extension callbacks are called when the network service is
  enabled.
* [WebSocket HTTP Auth
  Design](https://docs.google.com/document/d/129rLtf5x3hvhP5rayLiSxnEjOXS8Z7EnLJgBL4CdwjI/edit).
  This document is very low on detail, but can serve as an overview of how auth
  works for WebSockets.
* [Per-renderer WebSocket
  throttling](https://docs.google.com/document/d/1aw2oN5PKfk-1gLnBrlv1OwLA8K3-ykM2ckwX2lubTg4/edit).
  While the algorithm described in this document is still used, the code has
  moved around significantly due to network servicification.
* [WebSocket Protocol Stack in
  chrome/net](https://docs.google.com/document/d/11n3hpwb9lD9YVqnjX3OwzE_jHgTmKIqd6GvXE9bDGUg/edit).
  Early design doc for the current implementation. Mostly of historical interest
  only.