New-to-Necko Resources - An Aggregation

This doc serves as a hub for resources/technologies a new-to-necko developer should get familiar with.

Code Generation and IPC

  • IPC and IPDL

  • IDL
    • Implementing an interface (C++/JS)

    • XPCONNECT (scriptable/builtin)

    • QueryInterface - do_QueryInterface/do_QueryObject

    • do_GetService, do_GetInstance

  • WebIDL

Necko interfaces

  • nsISupports

  • nsIRequest -> nsIChannel -> nsIHttpChannel

  • nsIRequestObserver (onStart/onStopRequest)

  • nsIStreamListener (onDataAvailable)

  • nsIInputStream/nsIOutputStream

Libraries

See also

  • E10S (Electrolysis) -> Split HttpChannel into: HttpChannelChild & HttpChannelParent

  • Fission -> Site isolation