Networking
The Necko (or Networking) team is responsible for the fundamental network protocols and features like HTTP, QUIC, caching, and DNS. Most of our documentation resides on the firefox-source-docs/networking section, and our focus is to make it an accessible and easy-to-browse source of truth for our networking stack. This page serves as an extension to guide through the documentation and as a place to draft pages not yet ready to be in firefox-source-docs, but already useful on their own. At some point, all pages about networking in the wiki are intended to be lifted to firefox-source-docs.
Contents
Getting started
The general Getting started section will get you through most. Finding good first bugs in the networking component:
- Good first bug in networking component
- Good first issues in neqo - the http3 library for necko in Rust
- Most popular bugs in networking component (with at least two votes)
Code Review Policy
Patches against Mozilla's networking code must be reviewed by the module owner or a peer, or by someone they have asked to perform a specific review. To request review simply add r=#necko
to your commit message.
Documents
Pages in the wiki
All current Networking and Necko pages in the wiki. Most of them are currently outdated and need to
- be revisited to flag as outdated
- then get updated or redirect to current documentation in firefox-source-docs
Networking
- Networking/Androids
- Networking/DASH
- Networking/DASH/Implementation
- Networking/DASH/Testing
- Networking/DNS/Host resolver
- Networking/DNS/Performance
- Networking/DNS/Prefetching
- Networking/DataManagement
- Networking/DataReduction
- Networking/IndividualPriorities
- Networking/InternProjects
- Networking/Necko Idle State Design Draft
- Networking/Overview Notes
- Networking/RTSP
- Networking/TeamPriorities
- Networking/http2
Necko
- Necko/Cache
- Necko/Cache/Offline
- Necko/Cache/Plans
- Necko/Cache/Plans/Draft Proposal
- Necko/CaptivePortal
- Necko/DNS/ResolverIntegration
- Necko/Dashboard
- Necko/Differences
- Necko/MemoryCache
- Necko/MobileCache
- Necko/MobileCache/MicroBenchmarks
- Necko/MobileCache/Tp4m
- Necko/Performance/AutomatedTesting
- Necko/Web packages
- Necko/e10s
- Necko/e10s/meetings
- Necko/e10s/meetings/03-June-2010
- Necko/e10s/meetings/06-May-2010
- Necko/e10s/meetings/13-May-2010
- Necko/e10s/meetings/20-May-2010
- Necko/e10s/meetings/24-June-2010
- Necko/nsIURI
- Necko/oldnotes
Necko namespace
Caches
- Current Cache Architecture Documentation
- New Cache Plans
- Offline Application Cache
- Mobile Disk Cache
Features
- In-Browser Networking Dashboard
- Necko and Electrolysis
- Non-main-thread OnDataAvailable()
- DNS Resolver Integration
- PBackground-ify HTTP Channel
- Socket Process Isolation