HTTP Class Overview

Warning: The content of this article may be out of date. It was last updated in 2002.

This document provides an overview of the classes used by the Mozilla HTTP implementation. It's meant as a guide to developers wishing to understand or extend the Mozilla HTTP implementation.

nsHttpHandler

  • implements nsIProtocolHandler
  • manages preferences
  • owns the authentication cache
  • holds references to frequently used services

nsHttpChannel

  • implements nsIHttpChannel
  • talks to the cache
  • initiates http transactions
  • processes http response codes
  • intercepts progress notifications

nsHttpConnection

nsHttpConnectionInfo

  • identifies a connection

nsHttpTransaction

  • implements nsIRequest
  • encapsulates a http request and response
  • parses incoming data

nsHttpChunkedDecoder

  • owned by a transaction
  • strips chunked transfer encoding

nsHttpRequestHead

  • owns a nsHttpHeaderArray
  • knows how to fill a request buffer

nsHttpResponseHead

  • owns a nsHttpHeaderArray
  • knows how to parse response lines
  • performs common header manipulations/calculations

nsHttpHeaderArray

  • stores http "<header>:<value>" pairs

nsHttpAuthCache

  • stores authentication credentials for http auth domains

nsHttpBasicAuth

nsHttpDigestAuth

Original Document Information

  • Author(s): Darin Fisher
  • Last Updated Date: August 5, 2002
  • Copyright Information: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | Details.