Search completed in 0.86 seconds.
Necko Architecture
necko is a modular networking library developed as part of the mozilla project.
...
necko has been designed to accommodate pluggable protocols so developers can contribute their own protocol libraries that can be dynamically loaded and used by applications utilizing
necko.
...
necko provides the following libraries:
necko - core networking functionality.
...And 13 more matches
Multithreading in Necko
necko's primary interfaces are not thread safe.
... there has not yet been a need to make
necko entirely thread safe as most of mozilla (and especially most of gecko) run only on the main/primordial thread.
... in the future,
necko may be made thread safe to support changes to gecko that would put some other processing work on background threads (eg.
...And 2 more matches
Necko walkthrough
this is where it hits
necko code.
... but the interface for clients of
necko is important to consider: send request uri helps creates channel setup channel (headers, request data, response callback...) channel->asyncopen.
...then in
necko http code (still on the main thread for now): nshttpchannel::asyncopen nshttpchannel::beginconnect() creates nshttpconnectioninfo object for the channel checks if we're proxying or not fires off the dns prefetch request (dispatched to dns thread pool) some other things nshttpchannel::connect might to a speculativeconnect (pre open tcp socket) nshttpchannel::con...
Necko Interfaces Overview
nsiioservice central
necko service manages protocol handlers thin layer over protocol handlers provides interface for creating uri objects from uri strings maps uri scheme to appropriate nsiprotocolhandler impl nsiuri (nsiurl, nsifileurl, nsistandardurl) represents an uri, with getters and setters for various uri parts (eg.
... scheme, host, path, ...) per protocol implementation
necko provides uri impl's for common uri formats (see nsstandardurl, nssimpleuri) nsichannel : nsirequest represents a logical connection to the resource identified by a nsiuri per protocol implementation single use (ie.
Necko
necko is a network library that provides a platform-independent api for several layers of networking, ranging from transport to presentation layers.
... browse our code in its latest state at netwerk/ documents a
necko code walkthrough
necko architecture
necko multithreading
necko faq
necko interfaces overview the
necko http module proxies in
necko pac files community view mozilla forums...
The Necko HTTP module
caching faq this document gives an overview of how http caching is implemented in
necko.
URIs and URLs - Archive of obsolete content
overview handling network and locally retrievable resources is a central part of
necko.
...in
necko every uri scheme is represented by a protocol handler.
...one of the main
necko goals is to provide a "plug able" protocol support.
...And 9 more matches
Index - Archive of obsolete content
363 autodial for windows nt
necko, outdated_articles this document is intended to explain how the autodial helper feature implemented for bug 93002 works and why it works that way.
...the final goal is to find the correct stream listener to pump the data into when
necko calls ondataavailable (e.g., we may find the html parser as the stream listener to give the data to).
... 481 http class overview
necko this document provides an overview of the classes used by the mozilla http implementation.
...And 4 more matches
Document Loading - From Load Start to Finding a Handler - Archive of obsolete content
the final goal is to find the correct stream listener to pump the data into when
necko calls ondataavailable (e.g., we may find the html parser as the stream listener to give the data to).
... supporting roles
necko this is the mozilla networking library.
..." coords="102,114,139,148" href="#internalload"> <area alt="(1) loaduri/onlinkclick" coords="77,5,449,59" href="#loaduri"> <area alt="nsiexternalhelperappservice" coords="527,305,839,339" href="#nsiexternalhelperappservice"> <area alt="category manager" coords="683,467,807,527" href="#nscategorymanager"> <area alt="nsdocumentopeninfo" coords="371,71,635,185" href="#nsdocumentopeninfo"> <area alt="
necko" coords="721,113,821,157" href="#
necko"> <area alt="nsuriloader" coords="23,335,215,455" href="#nsuriloader"> <area coords="227,515,485,575" href="#nsiuricontentlistener"> <area alt="nsdocshell" coords="47,83,203,153" href="#nsdocshell"></map> this block diagram is out of date as of january 2012 with regard to some minor control flow shuffling in nsuriloader.
...And 2 more matches
Finishing the Component
the networking library,
necko, deals only with these interfaces when handling requests.
... when you want to download a file using
necko, for example, all you probably have is a string that represents the uri of the file.
... when you pass that string to
necko, it creates an object that implements at least the nsiuri interface (and perhaps other interfaces as well).
...And 2 more matches
Mozilla Application Framework in Detail - Archive of obsolete content
the
necko network library mozilla's network library (aka
necko) provides an extensible, platform-independent api for several layers of networking from transport to presentation layers.
...
necko also provides an abstract "file descriptor" interface for low-level data access.
...
necko features include support for asynchronous i/o, a generic disk and memory cache service, asynchronous caching dns resolution, web proxies, and https.
... the following architectural diagram depicts
necko and its interaction with subsystems:
necko is powerful, stable and robust, with current development focused on performance and standards-compliance.
Implementing Download Resuming
this document describes how an embedder or other gecko/
necko-using application can implement download resuming.
...the
necko implementations of http 1.1 (rfc 2616) as well as ftp support this feature.
... if the download gets interrupted,
necko will call the stream listener's onstoprequest method with a failure status.
... detecting when a file changed if the file changed (that is, the entity id does not match), then
necko will notify the stream listener with an ns_error_entity_changed error code.
Setting up the Gecko SDK
for example, the headers for networking are all located in the
necko directory, and the headers that xpcom requires are in the xpcom directory.
...if your component will use other parts of the sdk (e.g.,
necko), you will have to add these include directories to this field as well.
nsISocketTransport
they do overlap with existing error codes in
necko, these status codes are confined within a very limited context where no error codes may appear, so there is no ambiguity.
... status_sending_to 0x804b0005 status_waiting_for 0x804b000a status_receiving_from 0x804b0006 connection flags values for the connectionflags attribute constant value description bypass_cache 0 when making a new connection bypass_cache will force the
necko dns cache entry to be refreshed with a new call to nspr if it is set before opening the new stream.
Mail client architecture overview
the mail reader gecko (xul and html rendering) rdf (dynamic widgets) js (menus, events) libmime mail datasources mail javascript folder/message management msgdb imap/nntp/pop3
necko (networking) sections in grey refer to modules outside of mail/news the base module the base module provides a generic interface to a set of protocol-independant messaging services.
... url display and dispatching - in order to perform network operations such as downloading new mail, copying and moving messages, and displaying messages from a remote server, the url system interacts with
necko and reflects it's state to the mail window.
HTTP Index - HTTP
271 link prefetching faq gecko, html, http, link,
necko, performance, prefetch, web development link prefetching is a browser mechanism, which utilizes browser idle time to download or prefetch documents that the user might visit in the near future.
... 274 proxy auto-configuration (pac) file
necko, networking, pac, proxy a proxy auto-configuration (pac) file is a javascript function that determines whether web browser requests (http, https, and ftp) go directly to the destination or are forwarded to a web proxy server.
Introduction - Archive of obsolete content
xulrunner xulrunner includes the gecko rendering engine, the
necko networking library, and several other components that provide os-independent file management, accessibility, and localization, among others.
Making a Mozilla installation modifiable - Archive of obsolete content
if you have perl on your system, you can do this with the following command: perl -pi.orig -e 's/(jar:)|(\/[^.\/]+\.jar!)//g' chrome.rdf installed-chrome.txt for example, to convert the url jar:resource:/chrome/comm.jar!/content/
necko/, change it to resource:/chrome/content/
necko/.
Gecko FAQ - Gecko Redirect 1
gecko includes the following components: document parser (handles html and xml) layout engine with content model style system (handles css, etc.) javascript runtime (spidermonkey) image library networking library (
necko) platform-specific graphics rendering and widget sets for win32, x, and mac user preferences library mozilla plug-in api (npapi) to support the navigator plug-in interface open java interface (oji), with sun java 1.2 jvm rdf back end font library security library (nss) original document information author(s): angus other contributors: ekrock, vidur, hidday, drunclear copyright info...
Chrome registration
example chrome manifest content
necko jar:comm.jar!/content/
necko/ locale
necko en-us jar:en-us.jar!/locale/
necko/ content xbl-marquee jar:comm.jar!/content/xbl-marquee/ content pipnss jar:pipnss.jar!/content/pipnss/ locale pipnss en-us jar:en-us.jar!/locale/pipnss/ # firefox-only overlay chrome://browser/content/pageinfo.xul chr...
HTTP logging
sometimes, while debugging your web app (or client-side code using
necko), it can be useful to log http traffic.
NSPR
mailing list newsgroup rss feed related topics
necko, nss ...
Mozilla Projects
necko necko is a network library that provides a platform-independent api for several layers of networking, ranging from transport to presentation layers.
An Overview of XPCOM
this library is the networking module, also known as "
necko." but it's not always a good idea to divide things up.
Resources
lock resources weblock installer and information the sdk download linux: http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.4a/gecko-sdk-i686-pc-linux-gnu-1.4a.tar.gz windows: http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.4a/gecko-sdk-win32-1.4a.zip other mozilla downloads gecko resources internal string guide external string guide the gecko networking library ("
necko") the netscape portable runtime environment embedding mozilla current module owners xpinstall xul xpcom resources the xpcom project page xulplanet's online xpcom reference information on xpconnect and scriptable components the smart pointer guide xpidl xpidl compiler reference general development resources the world wide web consortium url specification at the w3 gnu make ...
Starting WebLock
to keep things as simple as possible, we'll read the file into memory using standard ansi file i/o, but for examples and information about how to use
necko, the gecko networking libraries, see http://www.mozilla.org/projects/netlib/.
Index
919 nsispeculativeconnect interfaces, interfaces:scriptable,
necko, network, xpcom interface references to use this service, simply call nsisupports.queryinterface() on the nsiioservice you plan to use for the connection, to get access to the i/o service's implementation of nsispeculativeconnect.
nsIMsgMessageService
geturlforuri() when you have a uri and you would like to convert that to a url which can be run through
necko, you can use this method.
nsIResumableChannel
netwerk/base/public/nsiresumablechannel.idlscriptable this interface is meant to be implemented by the channels that support resuming broken downloads (for example
necko's html and ftp channels).
nsISocketTransportService
for more details on communicating information about proxies like socks (which are transparent to upper protocols), see nsiproxiedprotocolhandler , nsiprotocolproxyservice or proxies in
necko.
nsIWebBrowserPersist
this can be a
necko cache key, an nsiwebpagedescriptor, or the currentdescriptor of an nsiwebpagedescriptor.
XPCOM
gecko or
necko) or by an application or even by an extension.
Mozilla
implementing download resuming this document describes how an embedder or other gecko/
necko-using application can implement download resuming.