| 1 | = Last 2 years of platform/network/cURL = |
| 2 | ''Basuke Suzuki'' |
| 3 | |
| 4 | - WinCairo two years ago (almost abandoned) |
| 5 | - Curl Network layer is these wires |
| 6 | - Why maintain this port? |
| 7 | - Curl network layer is currently used in WinCairo |
| 8 | - PlayStation downstream port uses same network layer. |
| 9 | - RemoteInspector client is based on WinCairo |
| 10 | - What is cURL project? |
| 11 | - Open source networking library |
| 12 | - What is lib curl? |
| 13 | - Written in C89. Callback based. |
| 14 | - Supports many protocols other than HTTP/HTTPS |
| 15 | - Not optimized for HTTP in memory usage |
| 16 | - Supports Auth, Cookie, Connection Cache, Proxy |
| 17 | - Threaded normal name resolver or c-ares |
| 18 | - Old Architecture |
| 19 | - ResourceHandle |
| 20 | - Current Architecture |
| 21 | - Resource Handle and NetworkDataTask on main thread |
| 22 | - Worker thread |
| 23 | - CurlRequest, libcurl C++ wrapper, CurlRequestScheduler, Cookie DB, TLS Verification, Proxy Setting |
| 24 | - HTTP/2 |
| 25 | - Uses libnghttp2 via lib curl (very consistent) |
| 26 | - Implemented with basic support of HTTP/2 features |
| 27 | - Header compression |
| 28 | - Multiplexed stream |
| 29 | - Features we want to support: |
| 30 | - Server push |
| 31 | - Resource prioritization |
| 32 | - Control of the connection life |
| 33 | - Cache digest |
| 34 | - Want to know who to contact in Apple |
| 35 | - We can collaborate on resource prioritization |
| 36 | - Test environment? wpt? |
| 37 | - What others Sony has done |
| 38 | - WebKitTestRunner |
| 39 | - Upstreaming our PlayStation port |
| 40 | - AC on WinCairo |