blob: 8161546feca311e85a4b9a44f8fd9144d43ee90d [file] [log] [blame]
<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>proton._delivery.Delivery</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="proton-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://qpid.apache.org/index.html">Qpid Proton Python API</a></th>
</tr></table></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
<a href="proton-module.html">Package&nbsp;proton</a> ::
<a href="proton._delivery-module.html" onclick="show_private();">Module&nbsp;_delivery</a> ::
Class&nbsp;Delivery
</span>
</td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>]&nbsp;|&nbsp;<a href="proton._delivery.Delivery-class.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<!-- ==================== TYPE DESCRIPTION ==================== -->
<h1 class="epydoc">type Delivery</h1><p class="nomargin-top"><span class="codelink"><a href="proton._delivery-pysrc.html#Delivery">source&nbsp;code</a></span></p>
<center>
</center>
<hr />
<p>Tracks and/or records the delivery of a message over a link.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td align="left" colspan="2" class="table-header">
<span class="table-header">Instance Methods</span></td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="proton._delivery.Delivery-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">impl</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.__init__">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="proton._delivery.Delivery-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">state</span>)</span><br />
Set the local state of the delivery e.g.</td>
<td align="right" valign="top">
<span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.update">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="proton._delivery.Delivery-class.html#settle" class="summary-sig-name">settle</a>(<span class="summary-sig-arg">self</span>)</span><br />
Settles the delivery locally.</td>
<td align="right" valign="top">
<span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.settle">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="proton._delivery.Delivery-class.html#abort" class="summary-sig-name">abort</a>(<span class="summary-sig-arg">self</span>)</span><br />
Aborts the delivery.</td>
<td align="right" valign="top">
<span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.abort">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" class="summary">
<p class="indent-wrapped-lines"><b>Inherited from <code><a href="proton._wrapper.Wrapper-class.html">_wrapper.Wrapper</a></code></b>:
<code><a href="proton._wrapper.Wrapper-class.html#__del__">__del__</a></code>,
<code><a href="proton._wrapper.Wrapper-class.html#__delattr__">__delattr__</a></code>,
<code><a href="proton._wrapper.Wrapper-class.html#__eq__">__eq__</a></code>,
<code><a href="proton._wrapper.Wrapper-class.html#__getattr__">__getattr__</a></code>,
<code><a href="proton._wrapper.Wrapper-class.html#__hash__">__hash__</a></code>,
<code><a href="proton._wrapper.Wrapper-class.html#__ne__">__ne__</a></code>,
<code><a href="proton._wrapper.Wrapper-class.html#__repr__">__repr__</a></code>,
<code><a href="proton._wrapper.Wrapper-class.html#__setattr__">__setattr__</a></code>
</p>
</td>
</tr>
</table>
<!-- ==================== STATIC METHODS ==================== -->
<a name="section-StaticMethods"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td align="left" colspan="2" class="table-header">
<span class="table-header">Static Methods</span></td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="wrap"></a><span class="summary-sig-name">wrap</span>(<span class="summary-sig-arg">impl</span>)</span></td>
<td align="right" valign="top">
<span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.wrap">source&nbsp;code</a></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- ==================== CLASS VARIABLES ==================== -->
<a name="section-ClassVariables"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td align="left" colspan="2" class="table-header">
<span class="table-header">Class Variables</span></td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="RECEIVED"></a><span class="summary-name">RECEIVED</span> = <code title="RECEIVED">RECEIVED</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="ACCEPTED"></a><span class="summary-name">ACCEPTED</span> = <code title="ACCEPTED">ACCEPTED</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="REJECTED"></a><span class="summary-name">REJECTED</span> = <code title="REJECTED">REJECTED</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="RELEASED"></a><span class="summary-name">RELEASED</span> = <code title="RELEASED">RELEASED</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="MODIFIED"></a><span class="summary-name">MODIFIED</span> = <code title="MODIFIED">MODIFIED</code>
</td>
</tr>
</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td align="left" colspan="2" class="table-header">
<span class="table-header">Properties</span></td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#tag" class="summary-name">tag</a><br />
The identifier for the delivery.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#writable" class="summary-name">writable</a><br />
Returns true for an outgoing delivery to which data can now be
written.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#readable" class="summary-name">readable</a><br />
Returns true for an incoming delivery that has data to read.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#updated" class="summary-name">updated</a><br />
Returns true if the state of the delivery has been updated (e.g.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#pending" class="summary-name">pending</a>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#partial" class="summary-name">partial</a><br />
Returns true for an incoming delivery if not all the data is yet
available.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#local_state" class="summary-name">local_state</a><br />
Returns the local state of the delivery.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#remote_state" class="summary-name">remote_state</a><br />
Returns the state of the delivery as indicated by the remote peer.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#settled" class="summary-name">settled</a><br />
Returns true if the delivery has been settled by the remote peer.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#aborted" class="summary-name">aborted</a><br />
Returns true if the delivery has been aborted.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#work_next" class="summary-name">work_next</a>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#link" class="summary-name">link</a><br />
Returns the link on which the delivery was sent or received.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#session" class="summary-name">session</a><br />
Returns the session over which the delivery was sent or received.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#connection" class="summary-name">connection</a><br />
Returns the connection over which the delivery was sent or received.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="proton._delivery.Delivery-class.html#transport" class="summary-name">transport</a>
</td>
</tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td align="left" colspan="2" class="table-header">
<span class="table-header">Method Details</span></td>
</tr>
</table>
<a name="__init__"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">impl</span>)</span>
<br /><em class="fname">(Constructor)</em>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.__init__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<dl class="fields">
<dt>Overrides:
<a href="proton._wrapper.Wrapper-class.html#__init__">_wrapper.Wrapper.__init__</a>
</dt>
</dl>
</td></tr></table>
</div>
<a name="update"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">update</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">state</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.update">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>Set the local state of the delivery e.g. ACCEPTED, REJECTED,
RELEASED.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="settle"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">settle</span>(<span class="sig-arg">self</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.settle">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>Settles the delivery locally. This indicates the application considers
the delivery complete and does not wish to receive any further events
about it. Every delivery should be settled locally.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="abort"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">abort</span>(<span class="sig-arg">self</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="proton._delivery-pysrc.html#Delivery.abort">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>Aborts the delivery. This indicates the application wishes to
invalidate any data that may have already been sent on this delivery. The
delivery cannot be aborted after it has been completely delivered.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== PROPERTY DETAILS ==================== -->
<a name="section-PropertyDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td align="left" colspan="2" class="table-header">
<span class="table-header">Property Details</span></td>
</tr>
</table>
<a name="tag"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">tag</h3>
<p>The identifier for the delivery.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="writable"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">writable</h3>
<p>Returns true for an outgoing delivery to which data can now be
written.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="readable"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">readable</h3>
<p>Returns true for an incoming delivery that has data to read.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="updated"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">updated</h3>
<p>Returns true if the state of the delivery has been updated (e.g. it
has been settled and/or accepted, rejected etc).</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="pending"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">pending</h3>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="partial"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">partial</h3>
<p>Returns true for an incoming delivery if not all the data is yet
available.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="local_state"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">local_state</h3>
<p>Returns the local state of the delivery.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="remote_state"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">remote_state</h3>
<p>Returns the state of the delivery as indicated by the remote peer.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="settled"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">settled</h3>
<p>Returns true if the delivery has been settled by the remote peer.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="aborted"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">aborted</h3>
<p>Returns true if the delivery has been aborted.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="work_next"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">work_next</h3>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="link"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">link</h3>
<p>Returns the link on which the delivery was sent or received.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="session"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">session</h3>
<p>Returns the session over which the delivery was sent or received.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="connection"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">connection</h3>
<p>Returns the connection over which the delivery was sent or
received.</p>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<a name="transport"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">transport</h3>
<dl class="fields">
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Home link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="proton-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Tree link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Index link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Help link -->
<th>&nbsp;&nbsp;&nbsp;<a
href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
<!-- Project homepage -->
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center"
><a class="navbar" target="_top" href="http://qpid.apache.org/index.html">Qpid Proton Python API</a></th>
</tr></table></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
>http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie();
// -->
</script>
</body>
</html>