You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by pi...@apache.org on 2001/05/10 08:41:28 UTC
cvs commit: jakarta-tomcat-4.0/connectors/docs/api doc.request_handling.html pkg.request_handling.html
pier 01/05/09 23:41:28
Added: connectors/docs/api doc.request_handling.html
pkg.request_handling.html
Log:
API Documentation for the Request Handling package
Revision Changes Path
1.1 jakarta-tomcat-4.0/connectors/docs/api/doc.request_handling.html
Index: doc.request_handling.html
===================================================================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; iso-8859-1">
<title>WebApp Library - Packages List</title>
</head>
<body link="#0000ff" vlink="#0000ff" alink="#0000ff"
bgcolor="#ffffff" text="#000000">
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="ccccff">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="ccccff" align="left">
<font size="+1" face="arial,helvetica,sans serif">
<b>WebApp Library</b>
</font>
</td>
<td bgcolor="ccccff" align="right">
<font size="+1" face="arial,helvetica,sans serif">
<b>Request Handling package</b>
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="eeeeff" align="left">
<font face="arial,helvetica,sans serif">
<b>Classes</b>
</font>
</td>
</tr>
<tr>
<td>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_handler">struct wa_handler</a></nobr>
</font>
</dt>
</dl>
</td>
</tr>
<tr>
<td>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_hostdata">struct wa_hostdata</a></nobr>
</font>
</dt>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_hostdata-addr"> char *addr</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_hostdata-host"> char *host</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_hostdata-port"> int port</a></nobr>
</font>
</dd>
</dl>
</td>
</tr>
<tr>
<td>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request">struct wa_request</a></nobr>
</font>
</dt>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-args"> char *args</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-auth"> char *auth</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-clen"> long clen</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-clnt"> wa_hostdata *clnt</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-data"> void *data</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-hand"> wa_handler *hand</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-hdrs"> apr_table_t *hdrs</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-meth"> char *meth</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-pool"> apr_pool_t *pool</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-prot"> char *prot</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-rlen"> long rlen</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-ruri"> char *ruri</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-schm"> char *schm</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-serv"> wa_hostdata *serv</a></nobr>
</font>
</dd>
<dd>
<font size="-1" face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request-user"> char *user</a></nobr>
</font>
</dd>
</dl>
</td>
</tr>
</table>
<br>
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="eeeeff" align="left">
<font face="arial,helvetica,sans serif">
<b>Global Functions</b>
</font>
</td>
</tr>
<tr>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_ralloc">const char *wa_ralloc(wa_request **r, wa_handler *h, void *d)</a></nobr>
</font>
</td>
</tr>
<tr>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_rerror">int wa_rerror(wa_request *r, int s, const char *fmt, ...)</a></nobr>
</font>
</td>
</tr>
<tr>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_rfree">const char *wa_rfree(wa_request *r)</a></nobr>
</font>
</td>
</tr>
<tr>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_rinvoke">int wa_rinvoke(wa_request *r, wa_application *a)</a></nobr>
</font>
</td>
</tr>
</table>
<br>
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="ccccff" align="left">
<font size="+1" face="arial,helvetica,sans serif">
<a name="wa_handler">
<b>Class "wa_handler" Detail:</b>
</a>
</font>
</td>
</tr>
</table>
<font size="+1" face="arial,helvetica,sans serif">
<b>wa_handler</b>
</font>
<dl>
<dt><code>struct wa_handler {</code></dt>
<dt><code>};</code></dt>
</dl>
<p>
<font face="arial,helvetica,sans serif">
The webserver request handler callback structure.
</font>
</p>
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="ccccff" align="left">
<font size="+1" face="arial,helvetica,sans serif">
<a name="wa_hostdata">
<b>Class "wa_hostdata" Detail:</b>
</a>
</font>
</td>
</tr>
</table>
<font size="+1" face="arial,helvetica,sans serif">
<b>wa_hostdata</b>
</font>
<dl>
<dt><code>struct wa_hostdata {</code></dt>
<dd><code> char *addr;</code></dd>
<dd><code> char *host;</code></dd>
<dd><code> int port;</code></dd>
<dt><code>};</code></dt>
</dl>
<p>
<font face="arial,helvetica,sans serif">
The host description structure.
</font>
</p>
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="eeeeff" align="left">
<font face="arial,helvetica,sans serif">
<b>Class "wa_hostdata" Variables:</b>
</font>
</td>
</tr>
</table>
<a name="wa_hostdata-addr">
<font size="+1" face="arial,helvetica,sans serif">
<b>addr</b>
</font>
<dl>
<dt><code> char *addr;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The host address (as a string - no worries about IPv6)
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_hostdata-host">
<font size="+1" face="arial,helvetica,sans serif">
<b>host</b>
</font>
<dl>
<dt><code> char *host;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The host name.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_hostdata-port">
<font size="+1" face="arial,helvetica,sans serif">
<b>port</b>
</font>
<dl>
<dt><code> int port;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The port number.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="ccccff" align="left">
<font size="+1" face="arial,helvetica,sans serif">
<a name="wa_request">
<b>Class "wa_request" Detail:</b>
</a>
</font>
</td>
</tr>
</table>
<font size="+1" face="arial,helvetica,sans serif">
<b>wa_request</b>
</font>
<dl>
<dt><code>struct wa_request {</code></dt>
<dd><code> char *args;</code></dd>
<dd><code> char *auth;</code></dd>
<dd><code> long clen;</code></dd>
<dd><code> wa_hostdata *clnt;</code></dd>
<dd><code> void *data;</code></dd>
<dd><code> wa_handler *hand;</code></dd>
<dd><code> apr_table_t *hdrs;</code></dd>
<dd><code> char *meth;</code></dd>
<dd><code> apr_pool_t *pool;</code></dd>
<dd><code> char *prot;</code></dd>
<dd><code> long rlen;</code></dd>
<dd><code> char *ruri;</code></dd>
<dd><code> char *schm;</code></dd>
<dd><code> wa_hostdata *serv;</code></dd>
<dd><code> char *user;</code></dd>
<dt><code>};</code></dt>
</dl>
<p>
<font face="arial,helvetica,sans serif">
The WebApp Library HTTP request structure.
<br>
This structure encapsulates an HTTP request to be handled within the scope
of one of the configured applications.
</font>
</p>
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="eeeeff" align="left">
<font face="arial,helvetica,sans serif">
<b>Class "wa_request" Variables:</b>
</font>
</td>
</tr>
</table>
<a name="wa_request-args">
<font size="+1" face="arial,helvetica,sans serif">
<b>args</b>
</font>
<dl>
<dt><code> char *args;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The URL-encoded list of HTTP query arguments from the request.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-auth">
<font size="+1" face="arial,helvetica,sans serif">
<b>auth</b>
</font>
<dl>
<dt><code> char *auth;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The authentication method or <b>NULL</b>.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-clen">
<font size="+1" face="arial,helvetica,sans serif">
<b>clen</b>
</font>
<dl>
<dt><code> long clen;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The content length of this request.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-clnt">
<font size="+1" face="arial,helvetica,sans serif">
<b>clnt</b>
</font>
<dl>
<dt><code> wa_hostdata *clnt;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The client host data.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-data">
<font size="+1" face="arial,helvetica,sans serif">
<b>data</b>
</font>
<dl>
<dt><code> void *data;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The web-server specific callback data.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-hand">
<font size="+1" face="arial,helvetica,sans serif">
<b>hand</b>
</font>
<dl>
<dt><code> wa_handler *hand;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The request handler structure associated with this request.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-hdrs">
<font size="+1" face="arial,helvetica,sans serif">
<b>hdrs</b>
</font>
<dl>
<dt><code> apr_table_t *hdrs;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The current headers table.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-meth">
<font size="+1" face="arial,helvetica,sans serif">
<b>meth</b>
</font>
<dl>
<dt><code> char *meth;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The HTTP method (ex. GET, POST...).
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-pool">
<font size="+1" face="arial,helvetica,sans serif">
<b>pool</b>
</font>
<dl>
<dt><code> apr_pool_t *pool;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The APR memory pool where this request is allocated.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-prot">
<font size="+1" face="arial,helvetica,sans serif">
<b>prot</b>
</font>
<dl>
<dt><code> char *prot;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The HTTP protocol name and version (ex. HTTP/1.0, HTTP/1.1...).
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-rlen">
<font size="+1" face="arial,helvetica,sans serif">
<b>rlen</b>
</font>
<dl>
<dt><code> long rlen;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The number of bytes read out of this request body.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-ruri">
<font size="+1" face="arial,helvetica,sans serif">
<b>ruri</b>
</font>
<dl>
<dt><code> char *ruri;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The HTTP request URI (ex. /webapp/index.html).
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-schm">
<font size="+1" face="arial,helvetica,sans serif">
<b>schm</b>
</font>
<dl>
<dt><code> char *schm;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The HTTP request URL scheme (the part before ://, ex http, https).
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-serv">
<font size="+1" face="arial,helvetica,sans serif">
<b>serv</b>
</font>
<dl>
<dt><code> wa_hostdata *serv;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The server host data.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<a name="wa_request-user">
<font size="+1" face="arial,helvetica,sans serif">
<b>user</b>
</font>
<dl>
<dt><code> char *user;</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
The remote user name or <b>NULL</b>.
</font>
</dt>
</dl>
</dd>
</dl>
<hr>
<table width="100%" cellspacing="0" cellpadding="2" border="1">
<tr>
<td bgcolor="ccccff" align="left">
<font size="+1" face="arial,helvetica,sans serif">
<b>Global Functions Detail:</b>
</font>
</td>
</tr>
</table>
<a name="wa_ralloc">
<font size="+1" face="arial,helvetica,sans serif">
<b>wa_ralloc</b>
</font>
<dl>
<dt><code>const char *wa_ralloc(wa_request **r, wa_handler *h, void *d);</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
Allocate a new request structure.
</font>
</dt>
<dt>
<font face="arial,helvetica,sans serif">
<b>Parameters</b>
</font>
</dt>
<dd>
<code>r</code> -
<font face="arial,helvetica,sans serif">
A pointer to where the newly allocated <code>wa_request</code>
structure must be allocated.
</font>
</dd>
<dd>
<code>h</code> -
<font face="arial,helvetica,sans serif">
The web-server specific handler for this request.
</font>
</dd>
<dd>
<code>d</code> -
<font face="arial,helvetica,sans serif">
The web-server specific data for this request.
</font>
</dd>
<dt>
<font face="arial,helvetica,sans serif">
<b>Return Value</b>
</font>
</dt>
<dd>
<font face="arial,helvetica,sans serif">
An error message on faliure or <b>NULL</b>.
</font>
</dd>
</dl>
</dd>
</dl>
<hr>
<a name="wa_rerror">
<font size="+1" face="arial,helvetica,sans serif">
<b>wa_rerror</b>
</font>
<dl>
<dt><code>int wa_rerror(wa_request *r, int s, const char *fmt, ...);</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
Report an HTTP error to the client.
</font>
</dt>
<dt>
<font face="arial,helvetica,sans serif">
<b>Parameters</b>
</font>
</dt>
<dd>
<code>r</code> -
<font face="arial,helvetica,sans serif">
The WebApp Library request structure.
</font>
</dd>
<dd>
<code>s</code> -
<font face="arial,helvetica,sans serif">
The HTTP response status number.
</font>
</dd>
<dd>
<code>fmt</code> -
<font face="arial,helvetica,sans serif">
The message format string (printf style).
... The parameters to the format string.
</font>
</dd>
<dt>
<font face="arial,helvetica,sans serif">
<b>Return Value</b>
</font>
</dt>
<dd>
<font face="arial,helvetica,sans serif">
The HTTP result code of this operation.
</font>
</dd>
</dl>
</dd>
</dl>
<hr>
<a name="wa_rfree">
<font size="+1" face="arial,helvetica,sans serif">
<b>wa_rfree</b>
</font>
<dl>
<dt><code>const char *wa_rfree(wa_request *r);</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
Clean up and free the memory used by a request structure.
</font>
</dt>
<dt>
<font face="arial,helvetica,sans serif">
<b>Parameters</b>
</font>
</dt>
<dd>
<code>r</code> -
<font face="arial,helvetica,sans serif">
The request structure to destroy.
</font>
</dd>
<dt>
<font face="arial,helvetica,sans serif">
<b>Return Value</b>
</font>
</dt>
<dd>
<font face="arial,helvetica,sans serif">
An error message on faliure or <b>NULL</b>.
</font>
</dd>
</dl>
</dd>
</dl>
<hr>
<a name="wa_rinvoke">
<font size="+1" face="arial,helvetica,sans serif">
<b>wa_rinvoke</b>
</font>
<dl>
<dt><code>int wa_rinvoke(wa_request *r, wa_application *a);</code></dt>
<dd>
<dl>
<dt>
<font face="arial,helvetica,sans serif">
Invoke a request in a web application.
</font>
</dt>
<dt>
<font face="arial,helvetica,sans serif">
<b>Parameters</b>
</font>
</dt>
<dd>
<code>r</code> -
<font face="arial,helvetica,sans serif">
The WebApp Library request structure.
</font>
</dd>
<dd>
<code>a</code> -
<font face="arial,helvetica,sans serif">
The application to which this request needs to be forwarded.
</font>
</dd>
<dt>
<font face="arial,helvetica,sans serif">
<b>Return Value</b>
</font>
</dt>
<dd>
<font face="arial,helvetica,sans serif">
The HTTP result code of this operation.
</font>
</dd>
</dl>
</dd>
</dl>
<hr>
<font size="-2" face="arial,helvetica,sans serif">
<div align="center">
Copyright © 2001, The Apache Software Foundation.<br>
All Rights Reserved.<br>
Generated with <a href="http://scandoc.sourceforge.net/">ScanDoc
0.12</a> on Thu May 10 7:37:11 2001
</div>
</font>
</body>
</html>
1.1 jakarta-tomcat-4.0/connectors/docs/api/pkg.request_handling.html
Index: pkg.request_handling.html
===================================================================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; iso-8859-1">
<title>WebApp Library - Packages List</title>
</head>
<body link="#0000ff" vlink="#0000ff" alink="#0000ff"
bgcolor="#ffffff" text="#000000">
<font size="+1" face="arial,helvetica,sans serif">
<nobr><b><a href="doc.request_handling.html" target="doc">Request Handling</a> package:</b></nobr>
</font>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10"> </td>
<td> </td>
</tr>
<tr>
<td colspan="2">
<font face="arial,helvetica,sans serif">
<nobr>Classes:</nobr>
</font>
</td>
</tr>
<tr>
<td width="10"> </td>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_handler" target="doc">struct wa_handler</a></nobr>
</font>
</td>
</tr>
<tr>
<td width="10"> </td>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_hostdata" target="doc">struct wa_hostdata</a></nobr>
</font>
</td>
</tr>
<tr>
<td width="10"> </td>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_request" target="doc">struct wa_request</a></nobr>
</font>
</td>
</tr>
<tr>
<td colspan="2">
<font face="arial,helvetica,sans serif">
<nobr>Global Functions:</nobr>
</font>
</td>
</tr>
<tr>
<td width="10"> </td>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_ralloc" target="doc">const char *wa_ralloc(wa_request **r, wa_handler *h, void *d)</a></nobr>
</font>
</td>
</tr>
<tr>
<td width="10"> </td>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_rerror" target="doc">int wa_rerror(wa_request *r, int s, const char *fmt, ...)</a></nobr>
</font>
</td>
</tr>
<tr>
<td width="10"> </td>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_rfree" target="doc">const char *wa_rfree(wa_request *r)</a></nobr>
</font>
</td>
</tr>
<tr>
<td width="10"> </td>
<td>
<font face="arial,helvetica,sans serif">
<nobr><a href="doc.request_handling.html#wa_rinvoke" target="doc">int wa_rinvoke(wa_request *r, wa_application *a)</a></nobr>
</font>
</td>
</tr>
<tr>
<td colspan="2">
<font face="arial,helvetica,sans serif">
<nobr><i>No Global Variables defined.</i></nobr>
</font>
</td>
</tr>
</table>
<hr>
<font size="-2" face="arial,helvetica,sans serif">
<div align="center">
Copyright © 2001, The Apache Software Foundation.<br>
All Rights Reserved.<br>
</div>
</font>
</body>
</html>