Edit D:\app\Administrator\product\11.2.0\dbhome_1\owb\lib\int\HTTPClient\doc\api\HTTPClient\HttpOutputStream.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd"> <!--NewPage--> <HTML> <HEAD> <!-- Generated by javadoc on Mon May 07 18:52:25 PDT 2001 --> <TITLE> HTTPClient API: Class HttpOutputStream </TITLE> <LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style"> </HEAD> <BODY BGCOLOR="white"> <!-- ========== START OF NAVBAR ========== --> <A NAME="navbar_top"><!-- --></A> <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0"> <TR> <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A NAME="navbar_top_firstrow"><!-- --></A> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3"> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../HTTPClient/HttpHeaderElement.html"><B>PREV CLASS</B></A> <A HREF="../HTTPClient/HTTPResponse.html"><B>NEXT CLASS</B></A></FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../index.html" TARGET="_top"><B>FRAMES</B></A> <A HREF="HttpOutputStream.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD> </TR> <TR> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: INNER | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD> </TR> </TABLE> <!-- =========== END OF NAVBAR =========== --> <HR> <!-- ======== START OF CLASS DATA ======== --> <H2> <FONT SIZE="-1"> HTTPClient</FONT> <BR> Class HttpOutputStream</H2> <PRE> <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html">java.lang.Object</A> | +--<A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html">java.io.OutputStream</A> | +--<B>HTTPClient.HttpOutputStream</B> </PRE> <HR> <DL> <DT>public class <B>HttpOutputStream</B><DT>extends <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html">OutputStream</A></DL> <P> This class provides an output stream for requests. The stream must first be associated with a request before it may be used; this is done by passing it to one of the request methods in HTTPConnection. Example: <PRE> OutputStream out = new HttpOutputStream(12345); rsp = con.Post("/cgi-bin/my_cgi", out); out.write(...); out.close(); if (rsp.getStatusCode() >= 300) ... </PRE> <P>There are two constructors for this class, one taking a length parameter, and one without any parameters. If the stream is created with a length then the request will be sent with the corresponding Content-length header and anything written to the stream will be written on the socket immediately. This is the preferred way. If the stream is created without a length then one of two things will happen: if, at the time of the request, the server is known to understand HTTP/1.1 then each write() will send the data immediately using the chunked encoding. If, however, either the server version is unknown (because this is first request to that server) or the server only understands HTTP/1.0 then all data will be written to a buffer first, and only when the stream is closed will the request be sent. <P>Another reason that using the <var>HttpOutputStream(length)</var> constructor is recommended over the <var>HttpOutputStream()</var> one is that some HTTP/1.1 servers do not allow the chunked transfer encoding to be used when POSTing to a cgi script. This is because the way the cgi API is defined the cgi script expects a Content-length environment variable. If the data is sent using the chunked transfer encoding however, then the server would have to buffer all the data before invoking the cgi so that this variable could be set correctly. Not all servers are willing to do this. <P>If you cannot use the <var>HttpOutputStream(length)</var> constructor and are having problems sending requests (usually a 411 response) then you can try setting the system property <var>HTTPClient.dontChunkRequests</var> to <var>true</var> (this needs to be done either on the command line or somewhere in the code before the HTTPConnection is first accessed). This will prevent the client from using the chunked encoding in this case and will cause the HttpOutputStream to buffer all the data instead, sending it only when close() is invoked. <P>The behaviour of a request sent with an output stream may differ from that of a request sent with a data parameter. The reason for this is that the various modules cannot resend a request which used an output stream. Therefore such things as authorization and retrying of requests won't be done by the HTTPClient for such requests. But see <A HREF="../HTTPClient/HTTPResponse.html#retryRequest()"><CODE>HTTPResponse.retryRequest</CODE></A> for a partial solution. <P> <DL> <DT><B>Since: </B><DD>V0.3</DD> <DT><B>Version: </B><DD>0.3-3 06/05/2001</DD> <DT><B>Author: </B><DD>Ronald Tschal?</DD> </DL> <HR> <P> <!-- ======== INNER CLASS SUMMARY ======== --> <!-- =========== FIELD SUMMARY =========== --> <!-- ======== CONSTRUCTOR SUMMARY ======== --> <A NAME="constructor_summary"><!-- --></A> <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TD COLSPAN=2><FONT SIZE="+2"> <B>Constructor Summary</B></FONT></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#HttpOutputStream()">HttpOutputStream</A></B>()</CODE> <BR> Creates an output stream of unspecified length.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#HttpOutputStream(int)">HttpOutputStream</A></B>(int length)</CODE> <BR> This creates an output stream which will take <var>length</var> bytes of data.</TD> </TR> </TABLE> <!-- ========== METHOD SUMMARY =========== --> <A NAME="method_summary"><!-- --></A> <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TD COLSPAN=2><FONT SIZE="+2"> <B>Method Summary</B></FONT></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#close()">close</A></B>()</CODE> <BR> Closes the stream and causes the data to be sent if it has not already been done so.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> int</CODE></FONT></TD> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#getLength()">getLength</A></B>()</CODE> <BR> Returns the number of bytes this stream is willing to accept, or -1 if it is unbounded.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../HTTPClient/NVPair.html">NVPair</A>[]</CODE></FONT></TD> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#getTrailers()">getTrailers</A></B>()</CODE> <BR> Gets the trailers which were set with <code>setTrailers()</code>.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#reset()">reset</A></B>()</CODE> <BR> Reset this output stream, so it may be reused in a retried request.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#setTrailers(HTTPClient.NVPair[])">setTrailers</A></B>(<A HREF="../HTTPClient/NVPair.html">NVPair</A>[] trailers)</CODE> <BR> Sets the trailers to be sent if the output is sent with the chunked transfer encoding.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/String.html">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#toString()">toString</A></B>()</CODE> <BR> produces a string describing this stream.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#write(byte[], int, int)">write</A></B>(byte[] buf, int off, int len)</CODE> <BR> Writes an array of bytes on the stream.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../HTTPClient/HttpOutputStream.html#write(int)">write</A></B>(int b)</CODE> <BR> Writes a single byte on the stream.</TD> </TR> </TABLE> <A NAME="methods_inherited_from_class_java.io.OutputStream"><!-- --></A> <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TD><B>Methods inherited from class java.io.<A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html">OutputStream</A></B></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html#flush()">flush</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html#write(byte[])">write</A></CODE></TD> </TR> </TABLE> <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A> <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html">Object</A></B></TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#clone()">clone</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#equals(java.lang.Object)">equals</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#finalize()">finalize</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#getClass()">getClass</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#hashCode()">hashCode</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#notify()">notify</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#notifyAll()">notifyAll</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#wait()">wait</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#wait(long)">wait</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#wait(long, int)">wait</A></CODE></TD> </TR> </TABLE> <P> <!-- ============ FIELD DETAIL =========== --> <!-- ========= CONSTRUCTOR DETAIL ======== --> <A NAME="constructor_detail"><!-- --></A> <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TD COLSPAN=1><FONT SIZE="+2"> <B>Constructor Detail</B></FONT></TD> </TR> </TABLE> <A NAME="HttpOutputStream()"><!-- --></A><H3> HttpOutputStream</H3> <PRE> public <B>HttpOutputStream</B>()</PRE> <DL> <DD>Creates an output stream of unspecified length. Note that it is <strong>highly</strong> recommended that this constructor be avoided where possible and <code>HttpOutputStream(int)</code> used instead.<DD><DL> <DT><B>See Also: </B><DD><A HREF="../HTTPClient/HttpOutputStream.html#HttpOutputStream(int)"><CODE>HttpOutputStream(int)</CODE></A></DL> </DD> </DL> <HR> <A NAME="HttpOutputStream(int)"><!-- --></A><H3> HttpOutputStream</H3> <PRE> public <B>HttpOutputStream</B>(int length)</PRE> <DL> <DD>This creates an output stream which will take <var>length</var> bytes of data.<DD><DL> <DT><B>Parameters:</B><DD><CODE>length</CODE> - the number of bytes which will be sent over this stream</DL> </DD> </DL> <!-- ============ METHOD DETAIL ========== --> <A NAME="method_detail"><!-- --></A> <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TD COLSPAN=1><FONT SIZE="+2"> <B>Method Detail</B></FONT></TD> </TR> </TABLE> <A NAME="getLength()"><!-- --></A><H3> getLength</H3> <PRE> public int <B>getLength</B>()</PRE> <DL> <DD>Returns the number of bytes this stream is willing to accept, or -1 if it is unbounded.<DD><DL> <DT><B>Returns:</B><DD>the number of bytes</DL> </DD> </DL> <HR> <A NAME="getTrailers()"><!-- --></A><H3> getTrailers</H3> <PRE> public <A HREF="../HTTPClient/NVPair.html">NVPair</A>[] <B>getTrailers</B>()</PRE> <DL> <DD>Gets the trailers which were set with <code>setTrailers()</code>.<DD><DL> <DT><B>Returns:</B><DD>an array of header fields<DT><B>See Also: </B><DD><A HREF="../HTTPClient/HttpOutputStream.html#setTrailers(HTTPClient.NVPair[])"><CODE>setTrailers(HTTPClient.NVPair[])</CODE></A></DL> </DD> </DL> <HR> <A NAME="setTrailers(HTTPClient.NVPair[])"><!-- --></A><H3> setTrailers</H3> <PRE> public void <B>setTrailers</B>(<A HREF="../HTTPClient/NVPair.html">NVPair</A>[] trailers)</PRE> <DL> <DD>Sets the trailers to be sent if the output is sent with the chunked transfer encoding. These must be set before the output stream is closed for them to be sent. <P>Any trailers set here <strong>should</strong> be mentioned in a <var>Trailer</var> header in the request (see section 14.40 of draft-ietf-http-v11-spec-rev-06.txt). <P>This method (and its related <code>getTrailers()</code>)) are in this class and not in <var>Request</var> because setting trailers is something an application may want to do, not only modules.<DD><DL> <DT><B>Parameters:</B><DD><CODE>trailers</CODE> - an array of header fields</DL> </DD> </DL> <HR> <A NAME="reset()"><!-- --></A><H3> reset</H3> <PRE> public void <B>reset</B>()</PRE> <DL> <DD>Reset this output stream, so it may be reused in a retried request. This method may only be invoked by modules, and <strong>must</strong> never be invoked by an application.</DL> <HR> <A NAME="write(int)"><!-- --></A><H3> write</H3> <PRE> public void <B>write</B>(int b) throws <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/IOException.html">IOException</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/IllegalAccessError.html">IllegalAccessError</A></PRE> <DL> <DD>Writes a single byte on the stream. It is subject to the same rules as <code>write(byte[], int, int)</code>.<DD><DL> <DT><B>Overrides:</B><DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html#write(int)">write</A> in class <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html">OutputStream</A></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>b</CODE> - the byte to write<DT><B>Throws:</B><DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/IOException.html">IOException</A> - if any exception is thrown by the socket<DT><B>See Also: </B><DD><A HREF="../HTTPClient/HttpOutputStream.html#write(byte[], int, int)"><CODE>write(byte[], int, int)</CODE></A></DL> </DD> </DL> <HR> <A NAME="write(byte[], int, int)"><!-- --></A><H3> write</H3> <PRE> public void <B>write</B>(byte[] buf, int off, int len) throws <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/IOException.html">IOException</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/IllegalAccessError.html">IllegalAccessError</A></PRE> <DL> <DD>Writes an array of bytes on the stream. This method may not be used until this stream has been passed to one of the methods in HTTPConnection (i.e. until it has been associated with a request).<DD><DL> <DT><B>Overrides:</B><DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html#write(byte[], int, int)">write</A> in class <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html">OutputStream</A></DL> </DD> <DD><DL> <DT><B>Parameters:</B><DD><CODE>buf</CODE> - an array containing the data to write<DD><CODE>off</CODE> - the offset of the data whithin the buffer<DD><CODE>len</CODE> - the number bytes (starting at <var>off</var>) to write<DT><B>Throws:</B><DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/IOException.html">IOException</A> - if any exception is thrown by the socket, or if writing <var>len</var> bytes would cause more bytes to be written than this stream is willing to accept.<DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/IllegalAccessError.html">IllegalAccessError</A> - if this stream has not been associated with a request yet</DL> </DD> </DL> <HR> <A NAME="close()"><!-- --></A><H3> close</H3> <PRE> public void <B>close</B>() throws <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/IOException.html">IOException</A>, <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/IllegalAccessError.html">IllegalAccessError</A></PRE> <DL> <DD>Closes the stream and causes the data to be sent if it has not already been done so. This method <strong>must</strong> be invoked when all data has been written.<DD><DL> <DT><B>Overrides:</B><DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html#close()">close</A> in class <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/OutputStream.html">OutputStream</A></DL> </DD> <DD><DL> <DT><B>Throws:</B><DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/io/IOException.html">IOException</A> - if any exception is thrown by the underlying socket, or if too few bytes were written.<DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/IllegalAccessError.html">IllegalAccessError</A> - if this stream has not been associated with a request yet.</DL> </DD> </DL> <HR> <A NAME="toString()"><!-- --></A><H3> toString</H3> <PRE> public <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/String.html">String</A> <B>toString</B>()</PRE> <DL> <DD>produces a string describing this stream.<DD><DL> <DT><B>Overrides:</B><DD><A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html#toString()">toString</A> in class <A HREF="http://java.sun.com/products/jdk/1.2/docs/api/java/lang/Object.html">Object</A></DL> </DD> <DD><DL> <DT><B>Returns:</B><DD>a string containing the name and the length</DL> </DD> </DL> <!-- ========= END OF CLASS DATA ========= --> <HR> <!-- ========== START OF NAVBAR ========== --> <A NAME="navbar_bottom"><!-- --></A> <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0"> <TR> <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A NAME="navbar_bottom_firstrow"><!-- --></A> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3"> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../index-all.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../HTTPClient/HttpHeaderElement.html"><B>PREV CLASS</B></A> <A HREF="../HTTPClient/HTTPResponse.html"><B>NEXT CLASS</B></A></FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../index.html" TARGET="_top"><B>FRAMES</B></A> <A HREF="HttpOutputStream.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD> </TR> <TR> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: INNER | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD> </TR> </TABLE> <!-- =========== END OF NAVBAR =========== --> <HR> </BODY> </HTML>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de