Changes between Initial Version and Version 1 of Last2YearsOfPlatformNetworkCurl


Ignore:
Timestamp:
Oct 12, 2018 4:44:50 PM (6 years ago)
Author:
Jon Davis
Comment:

Notes from 2018 WebKit Contributors Meeting

Legend:

Unmodified
Added
Removed
Modified
  • Last2YearsOfPlatformNetworkCurl

    v1 v1  
     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