blob: 801a73d100913dd19327c07ccf15252739a76abd [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.11) on Mon Jun 14 16:44:01 EDT 2021 -->
<title>Request.Listener (Eclipse Jetty API Doc - v11.0.5)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2021-06-14">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Request.Listener (Eclipse Jetty API Doc - v11.0.5)";
}
}
catch(err) {
}
//-->
var data = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Request.Listener.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.eclipse.jetty.client.api</a></div>
<h2 title="Interface Request.Listener" class="title">Interface Request.Listener</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code>java.util.EventListener</code>, <code><a href="Request.BeginListener.html" title="interface in org.eclipse.jetty.client.api">Request.BeginListener</a></code>, <code><a href="Request.CommitListener.html" title="interface in org.eclipse.jetty.client.api">Request.CommitListener</a></code>, <code><a href="Request.ContentListener.html" title="interface in org.eclipse.jetty.client.api">Request.ContentListener</a></code>, <code><a href="Request.FailureListener.html" title="interface in org.eclipse.jetty.client.api">Request.FailureListener</a></code>, <code><a href="Request.HeadersListener.html" title="interface in org.eclipse.jetty.client.api">Request.HeadersListener</a></code>, <code><a href="Request.QueuedListener.html" title="interface in org.eclipse.jetty.client.api">Request.QueuedListener</a></code>, <code><a href="Request.RequestListener.html" title="interface in org.eclipse.jetty.client.api">Request.RequestListener</a></code>, <code><a href="Request.SuccessListener.html" title="interface in org.eclipse.jetty.client.api">Request.SuccessListener</a></code></dd>
</dl>
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><code><a href="Request.Listener.Adapter.html" title="class in org.eclipse.jetty.client.api">Request.Listener.Adapter</a></code></dd>
</dl>
<dl>
<dt>Enclosing interface:</dt>
<dd><a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a></dd>
</dl>
<hr>
<pre>public static interface <span class="typeNameLabel">Request.Listener</span>
extends <a href="Request.QueuedListener.html" title="interface in org.eclipse.jetty.client.api">Request.QueuedListener</a>, <a href="Request.BeginListener.html" title="interface in org.eclipse.jetty.client.api">Request.BeginListener</a>, <a href="Request.HeadersListener.html" title="interface in org.eclipse.jetty.client.api">Request.HeadersListener</a>, <a href="Request.CommitListener.html" title="interface in org.eclipse.jetty.client.api">Request.CommitListener</a>, <a href="Request.ContentListener.html" title="interface in org.eclipse.jetty.client.api">Request.ContentListener</a>, <a href="Request.SuccessListener.html" title="interface in org.eclipse.jetty.client.api">Request.SuccessListener</a>, <a href="Request.FailureListener.html" title="interface in org.eclipse.jetty.client.api">Request.FailureListener</a></pre>
<div class="block">Listener for all request events.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="Request.Listener.Adapter.html" title="class in org.eclipse.jetty.client.api">Request.Listener.Adapter</a></span></code></th>
<td class="colLast">
<div class="block">An empty implementation of <a href="Request.Listener.html" title="interface in org.eclipse.jetty.client.api"><code>Request.Listener</code></a></div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onBegin(org.eclipse.jetty.client.api.Request)">onBegin</a></span>&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the request begins being processed in order to be sent.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onCommit(org.eclipse.jetty.client.api.Request)">onCommit</a></span>&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the request headers (and perhaps small content) have been sent.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onContent(org.eclipse.jetty.client.api.Request,java.nio.ByteBuffer)">onContent</a></span>&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request,
java.nio.ByteBuffer&nbsp;content)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when a chunk of request content has been sent successfully.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onFailure(org.eclipse.jetty.client.api.Request,java.lang.Throwable)">onFailure</a></span>&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request,
java.lang.Throwable&nbsp;failure)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the request has failed to be sent</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onHeaders(org.eclipse.jetty.client.api.Request)">onHeaders</a></span>&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the request headers (and perhaps small content) are ready to be sent.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onQueued(org.eclipse.jetty.client.api.Request)">onQueued</a></span>&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the request is queued, waiting to be sent</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onSuccess(org.eclipse.jetty.client.api.Request)">onSuccess</a></span>&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the request has been successfully sent.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="onQueued(org.eclipse.jetty.client.api.Request)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onQueued</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;onQueued&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Request.QueuedListener.html#onQueued(org.eclipse.jetty.client.api.Request)">Request.QueuedListener</a></code></span></div>
<div class="block">Callback method invoked when the request is queued, waiting to be sent</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Request.QueuedListener.html#onQueued(org.eclipse.jetty.client.api.Request)">onQueued</a></code>&nbsp;in interface&nbsp;<code><a href="Request.QueuedListener.html" title="interface in org.eclipse.jetty.client.api">Request.QueuedListener</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the request being queued</dd>
</dl>
</li>
</ul>
<a id="onBegin(org.eclipse.jetty.client.api.Request)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onBegin</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;onBegin&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Request.BeginListener.html#onBegin(org.eclipse.jetty.client.api.Request)">Request.BeginListener</a></code></span></div>
<div class="block">Callback method invoked when the request begins being processed in order to be sent.
This is the last opportunity to modify the request.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Request.BeginListener.html#onBegin(org.eclipse.jetty.client.api.Request)">onBegin</a></code>&nbsp;in interface&nbsp;<code><a href="Request.BeginListener.html" title="interface in org.eclipse.jetty.client.api">Request.BeginListener</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the request that begins being processed</dd>
</dl>
</li>
</ul>
<a id="onHeaders(org.eclipse.jetty.client.api.Request)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onHeaders</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;onHeaders&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Request.HeadersListener.html#onHeaders(org.eclipse.jetty.client.api.Request)">Request.HeadersListener</a></code></span></div>
<div class="block">Callback method invoked when the request headers (and perhaps small content) are ready to be sent.
The request has been converted into bytes, but not yet sent to the server, and further modifications
to the request may have no effect.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Request.HeadersListener.html#onHeaders(org.eclipse.jetty.client.api.Request)">onHeaders</a></code>&nbsp;in interface&nbsp;<code><a href="Request.HeadersListener.html" title="interface in org.eclipse.jetty.client.api">Request.HeadersListener</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the request that is about to be committed</dd>
</dl>
</li>
</ul>
<a id="onCommit(org.eclipse.jetty.client.api.Request)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onCommit</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;onCommit&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Request.CommitListener.html#onCommit(org.eclipse.jetty.client.api.Request)">Request.CommitListener</a></code></span></div>
<div class="block">Callback method invoked when the request headers (and perhaps small content) have been sent.
The request is now committed, and in transit to the server, and further modifications to the
request may have no effect.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Request.CommitListener.html#onCommit(org.eclipse.jetty.client.api.Request)">onCommit</a></code>&nbsp;in interface&nbsp;<code><a href="Request.CommitListener.html" title="interface in org.eclipse.jetty.client.api">Request.CommitListener</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the request that has been committed</dd>
</dl>
</li>
</ul>
<a id="onContent(org.eclipse.jetty.client.api.Request,java.nio.ByteBuffer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onContent</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;onContent&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request,
java.nio.ByteBuffer&nbsp;content)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Request.ContentListener.html#onContent(org.eclipse.jetty.client.api.Request,java.nio.ByteBuffer)">Request.ContentListener</a></code></span></div>
<div class="block">Callback method invoked when a chunk of request content has been sent successfully.
Changes to bytes in the given buffer have no effect, as the content has already been sent.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Request.ContentListener.html#onContent(org.eclipse.jetty.client.api.Request,java.nio.ByteBuffer)">onContent</a></code>&nbsp;in interface&nbsp;<code><a href="Request.ContentListener.html" title="interface in org.eclipse.jetty.client.api">Request.ContentListener</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the request that has been committed</dd>
<dd><code>content</code> - the content</dd>
</dl>
</li>
</ul>
<a id="onSuccess(org.eclipse.jetty.client.api.Request)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onSuccess</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;onSuccess&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Request.SuccessListener.html#onSuccess(org.eclipse.jetty.client.api.Request)">Request.SuccessListener</a></code></span></div>
<div class="block">Callback method invoked when the request has been successfully sent.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Request.SuccessListener.html#onSuccess(org.eclipse.jetty.client.api.Request)">onSuccess</a></code>&nbsp;in interface&nbsp;<code><a href="Request.SuccessListener.html" title="interface in org.eclipse.jetty.client.api">Request.SuccessListener</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the request sent</dd>
</dl>
</li>
</ul>
<a id="onFailure(org.eclipse.jetty.client.api.Request,java.lang.Throwable)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>onFailure</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;onFailure&#8203;(<a href="Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request,
java.lang.Throwable&nbsp;failure)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Request.FailureListener.html#onFailure(org.eclipse.jetty.client.api.Request,java.lang.Throwable)">Request.FailureListener</a></code></span></div>
<div class="block">Callback method invoked when the request has failed to be sent</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Request.FailureListener.html#onFailure(org.eclipse.jetty.client.api.Request,java.lang.Throwable)">onFailure</a></code>&nbsp;in interface&nbsp;<code><a href="Request.FailureListener.html" title="interface in org.eclipse.jetty.client.api">Request.FailureListener</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the request that failed</dd>
<dd><code>failure</code> - the failure</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Request.Listener.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 1995&#x2013;2021 <a href="https://webtide.com">Webtide</a>. All rights reserved.</small></p>
</footer>
</body>
</html>