Adding JMCR-Stable version
[Benchmarks_CSolver.git] / JMCR-Stable / mcr-test / WWW / Doc / Programmer / api / org / w3c / www / protocol / http / HttpManager.html
diff --git a/JMCR-Stable/mcr-test/WWW/Doc/Programmer/api/org/w3c/www/protocol/http/HttpManager.html b/JMCR-Stable/mcr-test/WWW/Doc/Programmer/api/org/w3c/www/protocol/http/HttpManager.html
new file mode 100644 (file)
index 0000000..70e250e
--- /dev/null
@@ -0,0 +1,1883 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<!--NewPage-->\r
+<HTML>\r
+<HEAD>\r
+<!-- Generated by javadoc (build 1.5.0_11) on Tue Apr 10 15:02:51 UTC 2007 -->\r
+<TITLE>\r
+HttpManager\r
+</TITLE>\r
+\r
+<META NAME="keywords" CONTENT="org.w3c.www.protocol.http.HttpManager class">\r
+\r
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">\r
+\r
+<SCRIPT type="text/javascript">\r
+function windowTitle()\r
+{\r
+    parent.document.title="HttpManager";\r
+}\r
+</SCRIPT>\r
+<NOSCRIPT>\r
+</NOSCRIPT>\r
+\r
+</HEAD>\r
+\r
+<BODY BGCOLOR="white" onload="windowTitle();">\r
+\r
+\r
+<!-- ========= START OF TOP NAVBAR ======= -->\r
+<A NAME="navbar_top"><!-- --></A>\r
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>\r
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">\r
+<TR>\r
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">\r
+<A NAME="navbar_top_firstrow"><!-- --></A>\r
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">\r
+  <TR ALIGN="center" VALIGN="top">\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>\r
+  </TR>\r
+</TABLE>\r
+</TD>\r
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>\r
+</EM>\r
+</TD>\r
+</TR>\r
+\r
+<TR>\r
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">\r
+&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/HttpException.html" title="class in org.w3c.www.protocol.http"><B>PREV CLASS</B></A>&nbsp;\r
+&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/HttpMuxServer.html" title="class in org.w3c.www.protocol.http"><B>NEXT CLASS</B></A></FONT></TD>\r
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">\r
+  <A HREF="../../../../../index.html?org/w3c/www/protocol/http/HttpManager.html" target="_top"><B>FRAMES</B></A>  &nbsp;\r
+&nbsp;<A HREF="HttpManager.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;\r
+&nbsp;<SCRIPT type="text/javascript">\r
+  <!--\r
+  if(window==top) {\r
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');\r
+  }\r
+  //-->\r
+</SCRIPT>\r
+<NOSCRIPT>\r
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>\r
+</NOSCRIPT>\r
+\r
+\r
+</FONT></TD>\r
+</TR>\r
+<TR>\r
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">\r
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>\r
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">\r
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>\r
+</TR>\r
+</TABLE>\r
+<A NAME="skip-navbar_top"></A>\r
+<!-- ========= END OF TOP NAVBAR ========= -->\r
+\r
+<HR>\r
+<!-- ======== START OF CLASS DATA ======== -->\r
+<H2>\r
+<FONT SIZE="-1">\r
+org.w3c.www.protocol.http</FONT>\r
+<BR>\r
+Class HttpManager</H2>\r
+<PRE>\r
+java.lang.Object\r
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.w3c.www.protocol.http.HttpManager</B>\r
+</PRE>\r
+<DL>\r
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../org/w3c/util/PropertyMonitoring.html" title="interface in org.w3c.util">PropertyMonitoring</A></DD>\r
+</DL>\r
+<DL>\r
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/w3c/www/protocol/webdav/DAVManager.html" title="class in org.w3c.www.protocol.webdav">DAVManager</A></DD>\r
+</DL>\r
+<HR>\r
+<DL>\r
+<DT><PRE>public class <B>HttpManager</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../org/w3c/util/PropertyMonitoring.html" title="interface in org.w3c.util">PropertyMonitoring</A></DL>\r
+</PRE>\r
+\r
+<P>\r
+The client side HTTP request manager.\r
+ This class is the user interface (along with the other public classes of\r
+ this package) for the W3C client side library implementing HTTP. \r
+ A typical request is launched though the following sequence:\r
+ <pre>\r
+ HttpManager     manager = HttpManager.getManager() ;\r
+ Request request = manager.createRequest() ;\r
+ request.setMethod(HTTP.GET) ;\r
+ request.setURL(new URL("http://www.w3.org/pub/WWW/"));\r
+ Reply    reply = manager.runRequest(request) ;\r
+ // Get the reply input stream that contains the actual data:\r
+ InputStream in = reply.getInputStream() ;\r
+ ...\r
+ </pre>\r
+<P>\r
+\r
+<P>\r
+<HR>\r
+\r
+<P>\r
+<!-- =========== FIELD SUMMARY =========== -->\r
+\r
+<A NAME="field_summary"><!-- --></A>\r
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">\r
+<B>Field Summary</B></FONT></TH>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;java.util.Hashtable</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#_tmp_servers">_tmp_servers</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#ACCEPT_ENCODING_P">ACCEPT_ENCODING_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - Set the accept encodings.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#ACCEPT_LANGUAGE_P">ACCEPT_LANGUAGE_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - Set the accept language.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#ACCEPT_P">ACCEPT_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - Set the accept header.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;int</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#conn_count">conn_count</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;int</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#conn_max">conn_max</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#CONN_MAX_P">CONN_MAX_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The maximum number of simultaneous connectionlrus.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;int</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#conn_timeout">conn_timeout</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#CONN_TIMEOUT_P">CONN_TIMEOUT_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The connection timeout of the client socket.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;<A HREF="../../../../../org/w3c/util/LRUList.html" title="class in org.w3c.util">LRUList</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#connectionsLru">connectionsLru</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The LRU list of connections.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#DEFAULT_ACCEPT">DEFAULT_ACCEPT</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default value for the <code>Accept</code> header.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#DEFAULT_USER_AGENT">DEFAULT_USER_AGENT</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default value for the <code>User-Agent</code> header.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#FILTERS_PROP_P">FILTERS_PROP_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the property containing the ProprequestFilter to launch.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#keepbody">keepbody</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#KEEPBODY_P">KEEPBODY_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - should we reuse a connection for POST?</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#lenient">lenient</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#LENIENT_P">LENIENT_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - are we parsing answers in a lenient way?</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#MAX_STALE_P">MAX_STALE_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - The allowed drift for getting cached resources.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#MIN_FRESH_P">MIN_FRESH_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - The minium freshness required on cached resources.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#ONLY_IF_CACHED_P">ONLY_IF_CACHED_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - Set the only if cached flag on requests.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#PROXY_HOST_P">PROXY_HOST_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - What is the proxy host name.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#PROXY_PORT_P">PROXY_PORT_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - What is the proxy port number.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#PROXY_SET_P">PROXY_SET_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - Should we use a proxy ?</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#SERVER_CLASS_P">SERVER_CLASS_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the property indicating the class of HttpServer to use.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;java.lang.Class</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#serverclass">serverclass</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The class to instantiate to create new HttpServer instances.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;java.util.Hashtable</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#servers">servers</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The server this manager knows about, indexed by FQDN of target servers.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/Request.html" title="class in org.w3c.www.protocol.http">Request</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#template">template</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The template request (the request we will clone to create new requests)</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;int</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#timeout">timeout</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#TIMEOUT_P">TIMEOUT_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The SO_TIMEOUT of the client socket.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#USER_AGENT_P">USER_AGENT_P</A></B></CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Header properties - Set the user agent.</TD>\r
+</TR>\r
+</TABLE>\r
+&nbsp;\r
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->\r
+\r
+<A NAME="constructor_summary"><!-- --></A>\r
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">\r
+<B>Constructor Summary</B></FONT></TH>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected </CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#HttpManager()">HttpManager</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new HttpManager.</TD>\r
+</TR>\r
+</TABLE>\r
+&nbsp;\r
+<!-- ========== METHOD SUMMARY =========== -->\r
+\r
+<A NAME="method_summary"><!-- --></A>\r
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">\r
+<B>Method Summary</B></FONT></TH>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#closeAnyConnection()">closeAnyConnection</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close some connections, but pickling the least recently used ones.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/Request.html" title="class in org.w3c.www.protocol.http">Request</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#createRequest()">createRequest</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new default outgoing request.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#decrConnCount(org.w3c.www.protocol.http.HttpServer)">decrConnCount</A></B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Decrement the number of established connections.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#deleteConnection(org.w3c.www.protocol.http.HttpConnection)">deleteConnection</A></B>(org.w3c.www.protocol.http.HttpConnection&nbsp;conn)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The given connection has been deleted.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;org.w3c.www.protocol.http.HttpConnection</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getConnection(org.w3c.www.protocol.http.HttpServer)">getConnection</A></B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try reusing one of the idle connection of that server, if any.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/RequestFilter.html" title="interface in org.w3c.www.protocol.http">RequestFilter</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getGlobalFilter(java.lang.Class)">getGlobalFilter</A></B>(java.lang.Class&nbsp;cls)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find back an instance of a global filter.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getGlobalHeader(java.lang.String)">getGlobalHeader</A></B>(java.lang.String&nbsp;name)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Global settings - Get a global request header default value.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html" title="class in org.w3c.www.protocol.http">HttpManager</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getManager()">getManager</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected static&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html" title="class in org.w3c.www.protocol.http">HttpManager</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getManager(java.lang.Class, java.util.Properties)">getManager</A></B>(java.lang.Class&nbsp;managerclass,\r
+           java.util.Properties&nbsp;p)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html" title="class in org.w3c.www.protocol.http">HttpManager</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getManager(java.util.Properties)">getManager</A></B>(java.util.Properties&nbsp;p)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get an instance of the HTTP manager.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;<A HREF="../../../../../org/w3c/util/ObservableProperties.html" title="class in org.w3c.util">ObservableProperties</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getProperties()">getProperties</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get this manager properties.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;<A HREF="../../../../../org/w3c/www/mime/MimeParserFactory.html" title="interface in org.w3c.www.mime">MimeParserFactory</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getReplyFactory()">getReplyFactory</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#getServerKey(org.w3c.www.protocol.http.Request)">getServerKey</A></B>(<A HREF="../../../../../org/w3c/www/protocol/http/Request.html" title="class in org.w3c.www.protocol.http">Request</A>&nbsp;request)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the String key for the server instance handling that request.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#incrConnCount(org.w3c.www.protocol.http.HttpServer)">incrConnCount</A></B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A new client connection has been established.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#isLenient()">isLenient</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this manager parsing headers in a lenient way?</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#lookupServer(java.lang.String, int)">lookupServer</A></B>(java.lang.String&nbsp;host,\r
+             int&nbsp;port)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the appropriate server object for handling request to given target.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>static&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#main(java.lang.String[])">main</A></B>(java.lang.String[]&nbsp;args)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#negotiateConnection(org.w3c.www.protocol.http.HttpServer)">negotiateConnection</A></B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;One of our server handler wants to open a connection.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#notifyConnection(org.w3c.www.protocol.http.HttpConnection)">notifyConnection</A></B>(org.w3c.www.protocol.http.HttpConnection&nbsp;conn)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The given connection has just been created.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#notifyIdle(org.w3c.www.protocol.http.HttpConnection)">notifyIdle</A></B>(org.w3c.www.protocol.http.HttpConnection&nbsp;conn)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The given connection can be reused, but is now idle.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#notifyUse(org.w3c.www.protocol.http.HttpConnection)">notifyUse</A></B>(org.w3c.www.protocol.http.HttpConnection&nbsp;conn)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The given connection is about to be used.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#propertyChanged(java.lang.String)">propertyChanged</A></B>(java.lang.String&nbsp;name)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertyMonitoring implementation - Update properties on the fly !</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/Reply.html" title="class in org.w3c.www.protocol.http">Reply</A></CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#runRequest(org.w3c.www.protocol.http.Request)">runRequest</A></B>(<A HREF="../../../../../org/w3c/www/protocol/http/Request.html" title="class in org.w3c.www.protocol.http">Request</A>&nbsp;request)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Run the given request, in synchronous mode.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setAllowUserInteraction(boolean)">setAllowUserInteraction</A></B>(boolean&nbsp;onoff)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allow the manager to interact with the user if needed.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setConnTimeout(int)">setConnTimeout</A></B>(int&nbsp;conn_timeout)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Global settings - Set the connection timeout for the socket</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setFilter(org.w3c.www.protocol.http.RequestFilter)">setFilter</A></B>(<A HREF="../../../../../org/w3c/www/protocol/http/RequestFilter.html" title="interface in org.w3c.www.protocol.http">RequestFilter</A>&nbsp;filter)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a global filter.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setFilter(java.net.URL[], java.net.URL[], org.w3c.www.protocol.http.RequestFilter)">setFilter</A></B>(java.net.URL[]&nbsp;incs,\r
+          java.net.URL[]&nbsp;exs,\r
+          <A HREF="../../../../../org/w3c/www/protocol/http/RequestFilter.html" title="interface in org.w3c.www.protocol.http">RequestFilter</A>&nbsp;filter)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add a new request filter.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setGlobalHeader(java.lang.String, java.lang.String)">setGlobalHeader</A></B>(java.lang.String&nbsp;name,\r
+                java.lang.String&nbsp;value)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Global settings - Define a global request header.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setLenient(boolean)">setLenient</A></B>(boolean&nbsp;lenient)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Global settings - set the HTTP parsing lenient or not.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setMaxConnections(int)">setMaxConnections</A></B>(int&nbsp;max_conn)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Global settings - Set the max number of allowed connections.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setProxy(java.net.URL)">setProxy</A></B>(java.net.URL&nbsp;proxy)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Global settings - Set an optional proxy to use.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setRequestTimeout(int)">setRequestTimeout</A></B>(int&nbsp;ms)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Global settings - Set the request timeout.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#setTimeout(int)">setTimeout</A></B>(int&nbsp;timeout)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Global settings - Set the timeout on the socket</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#sync()">sync</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dump all in-memory cached state to persistent storage.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#tooManyConnections()">tooManyConnections</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#toString()">toString</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEBUGGING !</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#updateProxy()">updateProxy</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update the proxy configuration to match current properties setting.</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>&nbsp;boolean</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#usingProxy()">usingProxy</A></B>()</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does this manager uses a proxy to fulfill requests ?</TD>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">\r
+<CODE>protected &nbsp;void</CODE></FONT></TD>\r
+<TD><CODE><B><A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html#waitForConnection(org.w3c.www.protocol.http.HttpServer)">waitForConnection</A></B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</CODE>\r
+\r
+<BR>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wait for a connection to come up.</TD>\r
+</TR>\r
+</TABLE>\r
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>\r
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">\r
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>\r
+</TR>\r
+<TR BGCOLOR="white" CLASS="TableRowColor">\r
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>\r
+</TR>\r
+</TABLE>\r
+&nbsp;\r
+<P>\r
+\r
+<!-- ============ FIELD DETAIL =========== -->\r
+\r
+<A NAME="field_detail"><!-- --></A>\r
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">\r
+<B>Field Detail</B></FONT></TH>\r
+</TR>\r
+</TABLE>\r
+\r
+<A NAME="SERVER_CLASS_P"><!-- --></A><H3>\r
+SERVER_CLASS_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>SERVER_CLASS_P</B></PRE>\r
+<DL>\r
+<DD>The name of the property indicating the class of HttpServer to use.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.SERVER_CLASS_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="FILTERS_PROP_P"><!-- --></A><H3>\r
+FILTERS_PROP_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>FILTERS_PROP_P</B></PRE>\r
+<DL>\r
+<DD>The name of the property containing the ProprequestFilter to launch.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.FILTERS_PROP_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="CONN_MAX_P"><!-- --></A><H3>\r
+CONN_MAX_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>CONN_MAX_P</B></PRE>\r
+<DL>\r
+<DD>The maximum number of simultaneous connectionlrus.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.CONN_MAX_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="TIMEOUT_P"><!-- --></A><H3>\r
+TIMEOUT_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>TIMEOUT_P</B></PRE>\r
+<DL>\r
+<DD>The SO_TIMEOUT of the client socket.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.TIMEOUT_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="CONN_TIMEOUT_P"><!-- --></A><H3>\r
+CONN_TIMEOUT_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>CONN_TIMEOUT_P</B></PRE>\r
+<DL>\r
+<DD>The connection timeout of the client socket.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.CONN_TIMEOUT_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="MAX_STALE_P"><!-- --></A><H3>\r
+MAX_STALE_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>MAX_STALE_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - The allowed drift for getting cached resources.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.MAX_STALE_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="MIN_FRESH_P"><!-- --></A><H3>\r
+MIN_FRESH_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>MIN_FRESH_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - The minium freshness required on cached resources.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.MIN_FRESH_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="ONLY_IF_CACHED_P"><!-- --></A><H3>\r
+ONLY_IF_CACHED_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>ONLY_IF_CACHED_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - Set the only if cached flag on requests.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.ONLY_IF_CACHED_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="USER_AGENT_P"><!-- --></A><H3>\r
+USER_AGENT_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>USER_AGENT_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - Set the user agent.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.USER_AGENT_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="ACCEPT_P"><!-- --></A><H3>\r
+ACCEPT_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>ACCEPT_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - Set the accept header.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.ACCEPT_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="ACCEPT_LANGUAGE_P"><!-- --></A><H3>\r
+ACCEPT_LANGUAGE_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>ACCEPT_LANGUAGE_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - Set the accept language.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.ACCEPT_LANGUAGE_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="ACCEPT_ENCODING_P"><!-- --></A><H3>\r
+ACCEPT_ENCODING_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>ACCEPT_ENCODING_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - Set the accept encodings.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.ACCEPT_ENCODING_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="LENIENT_P"><!-- --></A><H3>\r
+LENIENT_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>LENIENT_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - are we parsing answers in a lenient way?\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.LENIENT_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="KEEPBODY_P"><!-- --></A><H3>\r
+KEEPBODY_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>KEEPBODY_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - should we reuse a connection for POST?\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.KEEPBODY_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="PROXY_SET_P"><!-- --></A><H3>\r
+PROXY_SET_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>PROXY_SET_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - Should we use a proxy ?\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.PROXY_SET_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="PROXY_HOST_P"><!-- --></A><H3>\r
+PROXY_HOST_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>PROXY_HOST_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - What is the proxy host name.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.PROXY_HOST_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="PROXY_PORT_P"><!-- --></A><H3>\r
+PROXY_PORT_P</H3>\r
+<PRE>\r
+public static final java.lang.String <B>PROXY_PORT_P</B></PRE>\r
+<DL>\r
+<DD>Header properties - What is the proxy port number.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.PROXY_PORT_P">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="DEFAULT_ACCEPT"><!-- --></A><H3>\r
+DEFAULT_ACCEPT</H3>\r
+<PRE>\r
+public static final java.lang.String <B>DEFAULT_ACCEPT</B></PRE>\r
+<DL>\r
+<DD>The default value for the <code>Accept</code> header.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.DEFAULT_ACCEPT">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="DEFAULT_USER_AGENT"><!-- --></A><H3>\r
+DEFAULT_USER_AGENT</H3>\r
+<PRE>\r
+public static final java.lang.String <B>DEFAULT_USER_AGENT</B></PRE>\r
+<DL>\r
+<DD>The default value for the <code>User-Agent</code> header.\r
+<P>\r
+<DL>\r
+<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.w3c.www.protocol.http.HttpManager.DEFAULT_USER_AGENT">Constant Field Values</A></DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="serverclass"><!-- --></A><H3>\r
+serverclass</H3>\r
+<PRE>\r
+protected java.lang.Class <B>serverclass</B></PRE>\r
+<DL>\r
+<DD>The class to instantiate to create new HttpServer instances.\r
+<P>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="servers"><!-- --></A><H3>\r
+servers</H3>\r
+<PRE>\r
+protected java.util.Hashtable <B>servers</B></PRE>\r
+<DL>\r
+<DD>The server this manager knows about, indexed by FQDN of target servers.\r
+<P>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="template"><!-- --></A><H3>\r
+template</H3>\r
+<PRE>\r
+protected <A HREF="../../../../../org/w3c/www/protocol/http/Request.html" title="class in org.w3c.www.protocol.http">Request</A> <B>template</B></PRE>\r
+<DL>\r
+<DD>The template request (the request we will clone to create new requests)\r
+<P>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="connectionsLru"><!-- --></A><H3>\r
+connectionsLru</H3>\r
+<PRE>\r
+protected <A HREF="../../../../../org/w3c/util/LRUList.html" title="class in org.w3c.util">LRUList</A> <B>connectionsLru</B></PRE>\r
+<DL>\r
+<DD>The LRU list of connections.\r
+<P>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="timeout"><!-- --></A><H3>\r
+timeout</H3>\r
+<PRE>\r
+protected int <B>timeout</B></PRE>\r
+<DL>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="conn_timeout"><!-- --></A><H3>\r
+conn_timeout</H3>\r
+<PRE>\r
+protected int <B>conn_timeout</B></PRE>\r
+<DL>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="conn_count"><!-- --></A><H3>\r
+conn_count</H3>\r
+<PRE>\r
+protected int <B>conn_count</B></PRE>\r
+<DL>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="conn_max"><!-- --></A><H3>\r
+conn_max</H3>\r
+<PRE>\r
+protected int <B>conn_max</B></PRE>\r
+<DL>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="lenient"><!-- --></A><H3>\r
+lenient</H3>\r
+<PRE>\r
+protected boolean <B>lenient</B></PRE>\r
+<DL>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="keepbody"><!-- --></A><H3>\r
+keepbody</H3>\r
+<PRE>\r
+protected boolean <B>keepbody</B></PRE>\r
+<DL>\r
+<DL>\r
+</DL>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="_tmp_servers"><!-- --></A><H3>\r
+_tmp_servers</H3>\r
+<PRE>\r
+protected java.util.Hashtable <B>_tmp_servers</B></PRE>\r
+<DL>\r
+<DL>\r
+</DL>\r
+</DL>\r
+\r
+<!-- ========= CONSTRUCTOR DETAIL ======== -->\r
+\r
+<A NAME="constructor_detail"><!-- --></A>\r
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">\r
+<B>Constructor Detail</B></FONT></TH>\r
+</TR>\r
+</TABLE>\r
+\r
+<A NAME="HttpManager()"><!-- --></A><H3>\r
+HttpManager</H3>\r
+<PRE>\r
+protected <B>HttpManager</B>()</PRE>\r
+<DL>\r
+<DD>Create a new HttpManager.\r
+ FIXME Making this method protected breaks the static method\r
+ to create HttpManager instances (should use a factory here)\r
+<P>\r
+<DL>\r
+<DT><B>Parameters:</B><DD><CODE>props</CODE> - The properties from which the manager should initialize \r
+ itself, or <strong>null</strong> if none are available.</DL>\r
+</DL>\r
+\r
+<!-- ============ METHOD DETAIL ========== -->\r
+\r
+<A NAME="method_detail"><!-- --></A>\r
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">\r
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">\r
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">\r
+<B>Method Detail</B></FONT></TH>\r
+</TR>\r
+</TABLE>\r
+\r
+<A NAME="updateProxy()"><!-- --></A><H3>\r
+updateProxy</H3>\r
+<PRE>\r
+protected boolean <B>updateProxy</B>()</PRE>\r
+<DL>\r
+<DD>Update the proxy configuration to match current properties setting.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+\r
+<DT><B>Returns:</B><DD>A boolean, <strong>true</strong> if change was done,\r
+ <strong>false</strong> otherwise.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getProperties()"><!-- --></A><H3>\r
+getProperties</H3>\r
+<PRE>\r
+public final <A HREF="../../../../../org/w3c/util/ObservableProperties.html" title="class in org.w3c.util">ObservableProperties</A> <B>getProperties</B>()</PRE>\r
+<DL>\r
+<DD>Get this manager properties.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+\r
+<DT><B>Returns:</B><DD>An ObservableProperties instance.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="propertyChanged(java.lang.String)"><!-- --></A><H3>\r
+propertyChanged</H3>\r
+<PRE>\r
+public boolean <B>propertyChanged</B>(java.lang.String&nbsp;name)</PRE>\r
+<DL>\r
+<DD>PropertyMonitoring implementation - Update properties on the fly !\r
+<P>\r
+<DD><DL>\r
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../../org/w3c/util/PropertyMonitoring.html#propertyChanged(java.lang.String)">propertyChanged</A></CODE> in interface <CODE><A HREF="../../../../../org/w3c/util/PropertyMonitoring.html" title="interface in org.w3c.util">PropertyMonitoring</A></CODE></DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the property that has changed.\r
+<DT><B>Returns:</B><DD>A boolean, <strong>true</strong> if change is accepted,\r
+ <strong>false</strong> otherwise.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setAllowUserInteraction(boolean)"><!-- --></A><H3>\r
+setAllowUserInteraction</H3>\r
+<PRE>\r
+public void <B>setAllowUserInteraction</B>(boolean&nbsp;onoff)</PRE>\r
+<DL>\r
+<DD>Allow the manager to interact with the user if needed.\r
+ This will, for example, allow prompting for paswords, etc.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>onoff</CODE> - Turn interaction on or off.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getManager(java.lang.Class, java.util.Properties)"><!-- --></A><H3>\r
+getManager</H3>\r
+<PRE>\r
+protected static <A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html" title="class in org.w3c.www.protocol.http">HttpManager</A> <B>getManager</B>(java.lang.Class&nbsp;managerclass,\r
+                                        java.util.Properties&nbsp;p)</PRE>\r
+<DL>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getManager(java.util.Properties)"><!-- --></A><H3>\r
+getManager</H3>\r
+<PRE>\r
+public static <A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html" title="class in org.w3c.www.protocol.http">HttpManager</A> <B>getManager</B>(java.util.Properties&nbsp;p)</PRE>\r
+<DL>\r
+<DD>Get an instance of the HTTP manager.\r
+ This method returns an actual instance of the HTTP manager. It may\r
+ return different managers, if it decides to distribute the load on\r
+ different managers (avoid the HttpManager being a bottleneck).\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+\r
+<DT><B>Returns:</B><DD>An application wide instance of the HTTP manager.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getManager()"><!-- --></A><H3>\r
+getManager</H3>\r
+<PRE>\r
+public static <A HREF="../../../../../org/w3c/www/protocol/http/HttpManager.html" title="class in org.w3c.www.protocol.http">HttpManager</A> <B>getManager</B>()</PRE>\r
+<DL>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getServerKey(org.w3c.www.protocol.http.Request)"><!-- --></A><H3>\r
+getServerKey</H3>\r
+<PRE>\r
+public final java.lang.String <B>getServerKey</B>(<A HREF="../../../../../org/w3c/www/protocol/http/Request.html" title="class in org.w3c.www.protocol.http">Request</A>&nbsp;request)</PRE>\r
+<DL>\r
+<DD>Get the String key for the server instance handling that request.\r
+ This method takes care of any proxy setting (it will return the key\r
+ to the proxy when required.)\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+\r
+<DT><B>Returns:</B><DD>A uniq identifier for the handling server, as a String.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="lookupServer(java.lang.String, int)"><!-- --></A><H3>\r
+lookupServer</H3>\r
+<PRE>\r
+protected <A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A> <B>lookupServer</B>(java.lang.String&nbsp;host,\r
+                                  int&nbsp;port)\r
+                           throws <A HREF="../../../../../org/w3c/www/protocol/http/HttpException.html" title="class in org.w3c.www.protocol.http">HttpException</A></PRE>\r
+<DL>\r
+<DD>Get the appropriate server object for handling request to given target.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>key</CODE> - The server's key, as returned by <code>getServerKey</code>.\r
+<DT><B>Returns:</B><DD>An object complying to the HttpServer interface.\r
+<DT><B>Throws:</B>\r
+<DD><CODE><A HREF="../../../../../org/w3c/www/protocol/http/HttpException.html" title="class in org.w3c.www.protocol.http">HttpException</A></CODE> - If the given host name couldn't be resolved.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="notifyUse(org.w3c.www.protocol.http.HttpConnection)"><!-- --></A><H3>\r
+notifyUse</H3>\r
+<PRE>\r
+public void <B>notifyUse</B>(org.w3c.www.protocol.http.HttpConnection&nbsp;conn)</PRE>\r
+<DL>\r
+<DD>The given connection is about to be used.\r
+ Update our list of available servers.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - The idle connection.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="notifyIdle(org.w3c.www.protocol.http.HttpConnection)"><!-- --></A><H3>\r
+notifyIdle</H3>\r
+<PRE>\r
+public void <B>notifyIdle</B>(org.w3c.www.protocol.http.HttpConnection&nbsp;conn)</PRE>\r
+<DL>\r
+<DD>The given connection can be reused, but is now idle.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - The connection that is now idle.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="notifyConnection(org.w3c.www.protocol.http.HttpConnection)"><!-- --></A><H3>\r
+notifyConnection</H3>\r
+<PRE>\r
+protected void <B>notifyConnection</B>(org.w3c.www.protocol.http.HttpConnection&nbsp;conn)</PRE>\r
+<DL>\r
+<DD>The given connection has just been created.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - The newly created connection.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="deleteConnection(org.w3c.www.protocol.http.HttpConnection)"><!-- --></A><H3>\r
+deleteConnection</H3>\r
+<PRE>\r
+protected void <B>deleteConnection</B>(org.w3c.www.protocol.http.HttpConnection&nbsp;conn)</PRE>\r
+<DL>\r
+<DD>The given connection has been deleted.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>conn</CODE> - The deleted connection.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="tooManyConnections()"><!-- --></A><H3>\r
+tooManyConnections</H3>\r
+<PRE>\r
+protected boolean <B>tooManyConnections</B>()</PRE>\r
+<DL>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getConnection(org.w3c.www.protocol.http.HttpServer)"><!-- --></A><H3>\r
+getConnection</H3>\r
+<PRE>\r
+protected org.w3c.www.protocol.http.HttpConnection <B>getConnection</B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</PRE>\r
+<DL>\r
+<DD>Try reusing one of the idle connection of that server, if any.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>server</CODE> - The target server.\r
+<DT><B>Returns:</B><DD>An currently idle connection to the given server.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="waitForConnection(org.w3c.www.protocol.http.HttpServer)"><!-- --></A><H3>\r
+waitForConnection</H3>\r
+<PRE>\r
+protected void <B>waitForConnection</B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)\r
+                          throws java.lang.InterruptedException</PRE>\r
+<DL>\r
+<DD>Wait for a connection to come up.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>server,</CODE> - the target server.\r
+<DT><B>Throws:</B>\r
+<DD><CODE>java.lang.InterruptedException</CODE> - If interrupted..</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="closeAnyConnection()"><!-- --></A><H3>\r
+closeAnyConnection</H3>\r
+<PRE>\r
+protected boolean <B>closeAnyConnection</B>()</PRE>\r
+<DL>\r
+<DD>Close some connections, but pickling the least recently used ones.\r
+ One third of the max number of connection is cut. This is done to \r
+ eliminate the old connections that should be broken already.\r
+ (no Socket.isAlive());\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+\r
+<DT><B>Returns:</B><DD>A boolean, <strong>true</strong> if a connection was closed\r
+ <strong>false</strong> otherwise.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="negotiateConnection(org.w3c.www.protocol.http.HttpServer)"><!-- --></A><H3>\r
+negotiateConnection</H3>\r
+<PRE>\r
+protected boolean <B>negotiateConnection</B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</PRE>\r
+<DL>\r
+<DD>One of our server handler wants to open a connection.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>block</CODE> - A boolean indicating whether we should block the calling\r
+ thread until a token is available (otherwise, the method will just\r
+ peek at the connection count, and return the appropriate result).\r
+<DT><B>Returns:</B><DD>A boolean, <strong>true</strong> if the connection can be\r
+ opened straight, <strong>false</strong> otherwise.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="incrConnCount(org.w3c.www.protocol.http.HttpServer)"><!-- --></A><H3>\r
+incrConnCount</H3>\r
+<PRE>\r
+protected final void <B>incrConnCount</B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</PRE>\r
+<DL>\r
+<DD>A new client connection has been established.\r
+ This method will try to maintain a maximum number of established\r
+ connections, by closing idle connections when possible.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>server</CODE> - The server that has established a new connection.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="decrConnCount(org.w3c.www.protocol.http.HttpServer)"><!-- --></A><H3>\r
+decrConnCount</H3>\r
+<PRE>\r
+protected final void <B>decrConnCount</B>(<A HREF="../../../../../org/w3c/www/protocol/http/HttpServer.html" title="class in org.w3c.www.protocol.http">HttpServer</A>&nbsp;server)</PRE>\r
+<DL>\r
+<DD>Decrement the number of established connections.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>server</CODE> - The server that has closed one connection to its target.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="runRequest(org.w3c.www.protocol.http.Request)"><!-- --></A><H3>\r
+runRequest</H3>\r
+<PRE>\r
+public <A HREF="../../../../../org/w3c/www/protocol/http/Reply.html" title="class in org.w3c.www.protocol.http">Reply</A> <B>runRequest</B>(<A HREF="../../../../../org/w3c/www/protocol/http/Request.html" title="class in org.w3c.www.protocol.http">Request</A>&nbsp;request)\r
+                 throws <A HREF="../../../../../org/w3c/www/protocol/http/HttpException.html" title="class in org.w3c.www.protocol.http">HttpException</A></PRE>\r
+<DL>\r
+<DD>Run the given request, in synchronous mode.\r
+ This method will launch the given request, and block the calling thread\r
+ until the response headers are available.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>request</CODE> - The request to run.\r
+<DT><B>Returns:</B><DD>An instance of Reply, containing all the reply \r
+ informations.\r
+<DT><B>Throws:</B>\r
+<DD><CODE><A HREF="../../../../../org/w3c/www/protocol/http/HttpException.html" title="class in org.w3c.www.protocol.http">HttpException</A></CODE> - If something failed during request processing.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getReplyFactory()"><!-- --></A><H3>\r
+getReplyFactory</H3>\r
+<PRE>\r
+public <A HREF="../../../../../org/w3c/www/mime/MimeParserFactory.html" title="interface in org.w3c.www.mime">MimeParserFactory</A> <B>getReplyFactory</B>()</PRE>\r
+<DL>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setFilter(java.net.URL[], java.net.URL[], org.w3c.www.protocol.http.RequestFilter)"><!-- --></A><H3>\r
+setFilter</H3>\r
+<PRE>\r
+public void <B>setFilter</B>(java.net.URL[]&nbsp;incs,\r
+                      java.net.URL[]&nbsp;exs,\r
+                      <A HREF="../../../../../org/w3c/www/protocol/http/RequestFilter.html" title="interface in org.w3c.www.protocol.http">RequestFilter</A>&nbsp;filter)</PRE>\r
+<DL>\r
+<DD>Add a new request filter.\r
+ Request filters are called <em>before</em> a request is launched, and\r
+ <em>after</em> the reply headers are available. They allow applications\r
+ to setup specific request headers (such as PICS, or PEP stuff) on the\r
+ way in, and check the reply on the way out.\r
+ <p>Request filters are application wide: if their scope matches\r
+ the current request, then they will always be aplied.\r
+ <p>Filter scopes are defined inclusively and exclusively\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>incs</CODE> - The URL domains for which the filter should be triggered.<DD><CODE>exs</CODE> - The URL domains for which the filter should not be triggered.<DD><CODE>filter</CODE> - The request filter to add.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setFilter(org.w3c.www.protocol.http.RequestFilter)"><!-- --></A><H3>\r
+setFilter</H3>\r
+<PRE>\r
+public void <B>setFilter</B>(<A HREF="../../../../../org/w3c/www/protocol/http/RequestFilter.html" title="interface in org.w3c.www.protocol.http">RequestFilter</A>&nbsp;filter)</PRE>\r
+<DL>\r
+<DD>Add a global filter.\r
+ The given filter will <em>always</em> be invoked.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>filter</CODE> - The filter to install.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getGlobalFilter(java.lang.Class)"><!-- --></A><H3>\r
+getGlobalFilter</H3>\r
+<PRE>\r
+public <A HREF="../../../../../org/w3c/www/protocol/http/RequestFilter.html" title="interface in org.w3c.www.protocol.http">RequestFilter</A> <B>getGlobalFilter</B>(java.lang.Class&nbsp;cls)</PRE>\r
+<DL>\r
+<DD>Find back an instance of a global filter.\r
+ This methods allow external classes to get a pointer to installed\r
+ filters of a given class.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>cls</CODE> - The class of the filter to look for.\r
+<DT><B>Returns:</B><DD>A RequestFilter instance, or <strong>null</strong> if not\r
+ found.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="createRequest()"><!-- --></A><H3>\r
+createRequest</H3>\r
+<PRE>\r
+public <A HREF="../../../../../org/w3c/www/protocol/http/Request.html" title="class in org.w3c.www.protocol.http">Request</A> <B>createRequest</B>()</PRE>\r
+<DL>\r
+<DD>Create a new default outgoing request.\r
+ This method should <em>always</em> be used to create outgoing requests.\r
+ It will initialize the request with appropriate default values for \r
+ the various headers, and make sure that the request is enhanced by\r
+ the registered request filters.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+\r
+<DT><B>Returns:</B><DD>An instance of Request, suitable to be launched.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setMaxConnections(int)"><!-- --></A><H3>\r
+setMaxConnections</H3>\r
+<PRE>\r
+public void <B>setMaxConnections</B>(int&nbsp;max_conn)</PRE>\r
+<DL>\r
+<DD>Global settings - Set the max number of allowed connections.\r
+ Set the maximum number of simultaneous connections that can remain\r
+ opened. The manager will take care of queuing requests if this number\r
+ is reached.\r
+ <p>This value defaults to the value of the \r
+ <code>org.w3c.www.http.connections.max</code> property.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>max_conn</CODE> - The allowed maximum simultaneous open connections.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setTimeout(int)"><!-- --></A><H3>\r
+setTimeout</H3>\r
+<PRE>\r
+public void <B>setTimeout</B>(int&nbsp;timeout)</PRE>\r
+<DL>\r
+<DD>Global settings - Set the timeout on the socket\r
+\r
+ <p>This value defaults to the value of the \r
+ <code>org.w3c.www.http.connections.timeout</code> property.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>timeout</CODE> - The allowed maximum microsecond before a timeout.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setConnTimeout(int)"><!-- --></A><H3>\r
+setConnTimeout</H3>\r
+<PRE>\r
+public void <B>setConnTimeout</B>(int&nbsp;conn_timeout)</PRE>\r
+<DL>\r
+<DD>Global settings - Set the connection timeout for the socket\r
+\r
+ <p>This value defaults to the value of the \r
+ <code>org.w3c.www.protocol.http.connections.connTimeout</code> property\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>timeout</CODE> - The allowed maximum microsecond before a timeout.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setLenient(boolean)"><!-- --></A><H3>\r
+setLenient</H3>\r
+<PRE>\r
+public void <B>setLenient</B>(boolean&nbsp;lenient)</PRE>\r
+<DL>\r
+<DD>Global settings - set the HTTP parsing lenient or not.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>lenient,</CODE> - true by default, false to detect wrong servers</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="isLenient()"><!-- --></A><H3>\r
+isLenient</H3>\r
+<PRE>\r
+public boolean <B>isLenient</B>()</PRE>\r
+<DL>\r
+<DD>Is this manager parsing headers in a lenient way?\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+\r
+<DT><B>Returns:</B><DD>A boolean.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setProxy(java.net.URL)"><!-- --></A><H3>\r
+setProxy</H3>\r
+<PRE>\r
+public void <B>setProxy</B>(java.net.URL&nbsp;proxy)</PRE>\r
+<DL>\r
+<DD>Global settings - Set an optional proxy to use.\r
+ Set the proxy to which all requests should be targeted. If the\r
+ <code>org.w3c.www.http.proxy</code> property is defined, it will be\r
+ used as the default value.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>proxy</CODE> - The URL for the proxy to use.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="usingProxy()"><!-- --></A><H3>\r
+usingProxy</H3>\r
+<PRE>\r
+public boolean <B>usingProxy</B>()</PRE>\r
+<DL>\r
+<DD>Does this manager uses a proxy to fulfill requests ?\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+\r
+<DT><B>Returns:</B><DD>A boolean.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setRequestTimeout(int)"><!-- --></A><H3>\r
+setRequestTimeout</H3>\r
+<PRE>\r
+public void <B>setRequestTimeout</B>(int&nbsp;ms)</PRE>\r
+<DL>\r
+<DD>Global settings - Set the request timeout.\r
+ Once a request has been emited, the HttpManager will sit for this \r
+ given number of milliseconds before the request is declared to have\r
+ timed-out.\r
+ <p>This timeout value defaults to the value of the\r
+ <code>org.w3c.www.http.requestTimeout</code> property value.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>ms</CODE> - The timeout value in milliseconds.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="setGlobalHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>\r
+setGlobalHeader</H3>\r
+<PRE>\r
+public void <B>setGlobalHeader</B>(java.lang.String&nbsp;name,\r
+                            java.lang.String&nbsp;value)</PRE>\r
+<DL>\r
+<DD>Global settings - Define a global request header.\r
+ Set a default value for some request header. Once defined, the\r
+ header will automatically be defined on <em>all</em> outgoing requests\r
+ created through the <code>createRequest</code> request.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the header, case insensitive.<DD><CODE>value</CODE> - It's default value.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="getGlobalHeader(java.lang.String)"><!-- --></A><H3>\r
+getGlobalHeader</H3>\r
+<PRE>\r
+public java.lang.String <B>getGlobalHeader</B>(java.lang.String&nbsp;name)</PRE>\r
+<DL>\r
+<DD>Global settings - Get a global request header default value.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the header to get.\r
+<DT><B>Returns:</B><DD>The value for that header, as a String, or <strong>\r
+ null</strong> if undefined.</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="sync()"><!-- --></A><H3>\r
+sync</H3>\r
+<PRE>\r
+public void <B>sync</B>()</PRE>\r
+<DL>\r
+<DD>Dump all in-memory cached state to persistent storage.\r
+<P>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="toString()"><!-- --></A><H3>\r
+toString</H3>\r
+<PRE>\r
+public java.lang.String <B>toString</B>()</PRE>\r
+<DL>\r
+<DD>DEBUGGING !\r
+<P>\r
+<DD><DL>\r
+<DT><B>Overrides:</B><DD><CODE>toString</CODE> in class <CODE>java.lang.Object</CODE></DL>\r
+</DD>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+</DL>\r
+<HR>\r
+\r
+<A NAME="main(java.lang.String[])"><!-- --></A><H3>\r
+main</H3>\r
+<PRE>\r
+public static void <B>main</B>(java.lang.String[]&nbsp;args)</PRE>\r
+<DL>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+<DD><DL>\r
+</DL>\r
+</DD>\r
+</DL>\r
+<!-- ========= END OF CLASS DATA ========= -->\r
+<HR>\r
+\r
+\r
+<!-- ======= START OF BOTTOM NAVBAR ====== -->\r
+<A NAME="navbar_bottom"><!-- --></A>\r
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>\r
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">\r
+<TR>\r
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">\r
+<A NAME="navbar_bottom_firstrow"><!-- --></A>\r
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">\r
+  <TR ALIGN="center" VALIGN="top">\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>\r
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>\r
+  </TR>\r
+</TABLE>\r
+</TD>\r
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>\r
+</EM>\r
+</TD>\r
+</TR>\r
+\r
+<TR>\r
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">\r
+&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/HttpException.html" title="class in org.w3c.www.protocol.http"><B>PREV CLASS</B></A>&nbsp;\r
+&nbsp;<A HREF="../../../../../org/w3c/www/protocol/http/HttpMuxServer.html" title="class in org.w3c.www.protocol.http"><B>NEXT CLASS</B></A></FONT></TD>\r
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">\r
+  <A HREF="../../../../../index.html?org/w3c/www/protocol/http/HttpManager.html" target="_top"><B>FRAMES</B></A>  &nbsp;\r
+&nbsp;<A HREF="HttpManager.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;\r
+&nbsp;<SCRIPT type="text/javascript">\r
+  <!--\r
+  if(window==top) {\r
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');\r
+  }\r
+  //-->\r
+</SCRIPT>\r
+<NOSCRIPT>\r
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>\r
+</NOSCRIPT>\r
+\r
+\r
+</FONT></TD>\r
+</TR>\r
+<TR>\r
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">\r
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>\r
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">\r
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>\r
+</TR>\r
+</TABLE>\r
+<A NAME="skip-navbar_bottom"></A>\r
+<!-- ======== END OF BOTTOM NAVBAR ======= -->\r
+\r
+<HR>\r
+\r
+</BODY>\r
+</HTML>\r