This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/mina-site.git
The following commit(s) were added to refs/heads/asf-site by this push: new 0b5151c Updated site from master (34c9a98c646dae332e5b6de22819da7351741296) 0b5151c is described below commit 0b5151c3f094db4f1aa0fe9dc2656f0b622a5c79 Author: jenkins <bui...@apache.org> AuthorDate: Sun Oct 31 23:34:25 2021 +0000 Updated site from master (34c9a98c646dae332e5b6de22819da7351741296) --- content/mina-project/road-map.html | 2 +- .../ch2-basics/ch2.3-sample-tcp-client.html | 8 ++++---- .../ch2-basics/ch2.4-sample-udp-server.html | 6 +++--- .../ch2-basics/ch2.5-sample-udp-client.html | 2 +- .../userguide/ch3-service/ch3.1-io-service.html | 4 ++-- .../userguide/ch5-filters/ch5-filters.html | 2 +- .../ch6-transports/ch6.1-apr-transport.html | 2 +- .../userguide/ch8-iobuffer/ch8-iobuffer.html | 2 +- .../userguide/ch9-codec-filter/ch9-codec-filter.html | 2 +- content/sitemap.xml | 20 ++++++++++---------- 10 files changed, 25 insertions(+), 25 deletions(-) diff --git a/content/mina-project/road-map.html b/content/mina-project/road-map.html index 5335a07..d2b83cd 100644 --- a/content/mina-project/road-map.html +++ b/content/mina-project/road-map.html @@ -121,7 +121,7 @@ <p>by Trustin Lee</p> <p>In June 2004, I released a network application framework, ‘Netty2’. It was the first network application framework that provides event-based architecture in Java community. It attracted network application programmers because of its simplicity and ease of use. As the Netty2 community matured, its problems also arose. Netty2 didn’t work fine with text protocols and had a critical architectural flaw that prevents users from using it for applications with many concurren [...] <p>Quite a large amount of information was collected about what users like about Netty2 and what improvements they want from it for 6 months. It was clear they like its ease of use and unit-testability. They wanted support for UDP/IP and text protocols. I had to invent a cleaner, more flexible, and more extensible API so that it is easy to learn yet full-featured.</p> -<p>Meanwhile around 2003 at Apache Directory, Alex Karasulu was wrestling with a network application framework he developed based on the <a href="http://www.eecs.harvard.edu/~mdw/proj/seda/">Matt Welsh’s SEDA (Staged Event Driven Architecture)</a>. After several iterations Alex realized it was very difficult to manage, and started to research other network application frameworks looking for a replacement. He wanted something for Java that would scale like SEDA yet was simple to u [...] +<p>Meanwhile around 2003 at Apache Directory, Alex Karasulu was wrestling with a network application framework he developed based on the <a href="http://www.sosp.org/2001/papers/welsh.pdf">Matt Welsh’s SEDA (Staged Event Driven Architecture)</a>. After several iterations Alex realized it was very difficult to manage, and started to research other network application frameworks looking for a replacement. He wanted something for Java that would scale like SEDA yet was simple to use [...] <p>In September 2004, I formally joined the Apache Directory team. Alex and I decided to mix concepts between the two architectures to create a new network application framework. We exchanged various ideas to extract the strengths of both legacy frameworks to ultimately come up with what is today’s ‘MINA’.</p> <p>Since then MINA became the primary network application framework used by the Apache Directory project for the various implemented by Apache Directory Server (ApacheDS). Several complex protocols in ApacheDS are implemented with MINA: LDAP, Kerberos, DNS and NTP.</p> diff --git a/content/mina-project/userguide/ch2-basics/ch2.3-sample-tcp-client.html b/content/mina-project/userguide/ch2-basics/ch2.3-sample-tcp-client.html index 39b4344..12f6e4a 100644 --- a/content/mina-project/userguide/ch2-basics/ch2.3-sample-tcp-client.html +++ b/content/mina-project/userguide/ch2-basics/ch2.3-sample-tcp-client.html @@ -136,7 +136,7 @@ <h1 id="23---sample-tcp-client">2.3 - Sample TCP Client</h1> <p>We have seen the Client Architecture. Lets explore a sample Client implementation.</p> -<p>We shall use <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/example/sumup/Client.html">Sumup Client</a> as a reference implementation.</p> +<p>We shall use <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/example/sumup/Client.html">Sumup Client</a> as a reference implementation.</p> <p>We will remove boiler plate code and concentrate on the important constructs. Below the code for the Client :</p> <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java"><span style="color:#a2f;font-weight:bold">public</span> <span style="color:#a2f;font-weight:bold">static</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">main</span><span style="color:#666">(</span>String<span style="color:#666">[</span><span style="color:#666">]</span> args<span style="color:#666">)</sp [...] NioSocketConnector connector <span style="color:#666">=</span> <span style="color:#a2f;font-weight:bold">new</span> NioSocketConnector<span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span> @@ -193,7 +193,7 @@ </code></pre></div><p>We add Filters to the Filter Chain for the Connector. Here we have added a ProtocolCodec, to the filter Chain.</p> <h2 id="create-iohandler">Create IOHandler</h2> <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">connector<span style="color:#666">.</span><span style="color:#b44">setHandler</span><span style="color:#666">(</span><span style="color:#a2f;font-weight:bold">new</span> ClientSessionHandler<span style="color:#666">(</span>values<span style="color:#666">)</span><span style="color:#666">)</span><span style="color:#666">;</span> -</code></pre></div><p>Here we create an instance of <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/example/sumup/ClientSessionHandler.html">ClientSessionHandler</a> and set it as a handler for the Connector.</p> +</code></pre></div><p>Here we create an instance of <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/example/sumup/ClientSessionHandler.html">ClientSessionHandler</a> and set it as a handler for the Connector.</p> <h2 id="bind-to-server">Bind to Server</h2> <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">IoSession session<span style="color:#666">;</span> @@ -209,8 +209,8 @@ Thread<span style="color:#666">.</span><span style="color:#b44">sleep</span><span style="color:#666">(</span>5000<span style="color:#666">)</span><span style="color:#666">;</span> <span style="color:#666">}</span> <span style="color:#666">}</span> -</code></pre></div><p>Here is the most important stuff. We connect to remote Server. Since, connect is an async task, we use the <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/core/future/ConnectFuture.html">ConnectFuture</a> class to know the when the connection is complete. -Once the connection is complete, we get the associated <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/core/session/IoSession.html">IoSession</a>. To send any message to the Server, we shall have to write to the session. All responses/messages from server shall traverse the Filter chain and finally be handled in IoHandler.</p> +</code></pre></div><p>Here is the most important stuff. We connect to remote Server. Since, connect is an async task, we use the <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/core/future/ConnectFuture.html">ConnectFuture</a> class to know the when the connection is complete. +Once the connection is complete, we get the associated <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/core/session/IoSession.html">IoSession</a>. To send any message to the Server, we shall have to write to the session. All responses/messages from server shall traverse the Filter chain and finally be handled in IoHandler.</p> diff --git a/content/mina-project/userguide/ch2-basics/ch2.4-sample-udp-server.html b/content/mina-project/userguide/ch2-basics/ch2.4-sample-udp-server.html index 3f049c8..b88d9ed 100644 --- a/content/mina-project/userguide/ch2-basics/ch2.4-sample-udp-server.html +++ b/content/mina-project/userguide/ch2-basics/ch2.4-sample-udp-server.html @@ -135,11 +135,11 @@ <h1 id="24---sample-udp-server">2.4 - Sample UDP Server</h1> -<p>We will begin by looking at the code found in the <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/example/udp/package-summary.html">org.apache.mina.example.udp</a> package. To keep life simple, we shall concentrate on MINA related constructs only.</p> +<p>We will begin by looking at the code found in the <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/example/udp/package-summary.html">org.apache.mina.example.udp</a> package. To keep life simple, we shall concentrate on MINA related constructs only.</p> <p>To construct the server, we shall have to do the following:</p> <ol> -<li>Create a Datagram Socket to listen for incoming Client requests (See <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/example/udp/MemoryMonitor.html">MemoryMonitor.java</a>)</li> -<li>Create an IoHandler to handle the MINA framework generated events (See <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/example/udp/MemoryMonitorHandler.html">MemoryMonitorHandler.java</a>)</li> +<li>Create a Datagram Socket to listen for incoming Client requests (See <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/example/udp/MemoryMonitor.html">MemoryMonitor.java</a>)</li> +<li>Create an IoHandler to handle the MINA framework generated events (See <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/example/udp/MemoryMonitorHandler.html">MemoryMonitorHandler.java</a>)</li> </ol> <p>Here is the first snippet that addresses Point# 1:</p> <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">NioDatagramAcceptor acceptor <span style="color:#666">=</span> <span style="color:#a2f;font-weight:bold">new</span> NioDatagramAcceptor<span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span> diff --git a/content/mina-project/userguide/ch2-basics/ch2.5-sample-udp-client.html b/content/mina-project/userguide/ch2-basics/ch2.5-sample-udp-client.html index d6e8b30..c396320 100644 --- a/content/mina-project/userguide/ch2-basics/ch2.5-sample-udp-client.html +++ b/content/mina-project/userguide/ch2-basics/ch2.5-sample-udp-client.html @@ -143,7 +143,7 @@ <li>Collect free memory</li> <li>Send the Data to the Server</li> </ul> -<p>We will begin by looking at the file <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/example/udp/client/MemMonClient.html">MemMonClient.java</a>, found in the org.apache.mina.example.udp.client java package. The first few lines of the code are simple and straightforward.</p> +<p>We will begin by looking at the file <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/example/udp/client/MemMonClient.html">MemMonClient.java</a>, found in the org.apache.mina.example.udp.client java package. The first few lines of the code are simple and straightforward.</p> <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">connector <span style="color:#666">=</span> <span style="color:#a2f;font-weight:bold">new</span> NioDatagramConnector<span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span> connector<span style="color:#666">.</span><span style="color:#b44">setHandler</span><span style="color:#666">(</span> <span style="color:#a2f;font-weight:bold">this</span> <span style="color:#666">)</span><span style="color:#666">;</span> ConnectFuture connFuture <span style="color:#666">=</span> connector<span style="color:#666">.</span><span style="color:#b44">connect</span><span style="color:#666">(</span> <span style="color:#a2f;font-weight:bold">new</span> InetSocketAddress<span style="color:#666">(</span><span style="color:#b44">"localhost"</span><span style="color:#666">,</span> MemoryMonitor<span style="color:#666">.</span><span style="color:#b44">PORT</span> <span style="color:#666">)</span><span style="c [...] diff --git a/content/mina-project/userguide/ch3-service/ch3.1-io-service.html b/content/mina-project/userguide/ch3-service/ch3.1-io-service.html index 0baf360..65fb4f7 100644 --- a/content/mina-project/userguide/ch3-service/ch3.1-io-service.html +++ b/content/mina-project/userguide/ch3-service/ch3.1-io-service.html @@ -135,9 +135,9 @@ <h1 id="31---ioservice-introduction">3.1 - IoService Introduction</h1> -<p><a href="http://mina.apache.org/mina-project/xref/org/apache/mina/core/service/IoService.html">IoService</a> provides basic <strong>I/O</strong> Service and manages <strong>I/O</strong> Sessions within <strong>MINA</strong>. Its one of the most crucial part of <strong>MINA</strong> Architecture. The implementing classes of <em>IoService</em> and child interface, are where most of the low level <strong>I/O</strong> operations are handled.</p> +<p><a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/core/service/IoService.html">IoService</a> provides basic <strong>I/O</strong> Service and manages <strong>I/O</strong> Sessions within <strong>MINA</strong>. Its one of the most crucial part of <strong>MINA</strong> Architecture. The implementing classes of <em>IoService</em> and child interface, are where most of the low level <strong>I/O</strong> operations are handled.</p> <h1 id="ioservice-mind-map">IoService Mind Map</h1> -<p>Let’s try to see what are the responsibilities of the <em>IoService</em> and it implementing class <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/core/service/AbstractIoService.html">AbstractIoService</a>. Let’s take a slightly different approach of first using a <a href="http://en.wikipedia.org/wiki/Mind_map">Mind Map</a> and then jump into the inner working. The Mind Map was created using <a href="http://www.xmind.net/">XMind</a>.</p> +<p>Let’s try to see what are the responsibilities of the <em>IoService</em> and it implementing class <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/core/service/AbstractIoService.html">AbstractIoService</a>. Let’s take a slightly different approach of first using a <a href="http://en.wikipedia.org/wiki/Mind_map">Mind Map</a> and then jump into the inner working. The Mind Map was created using <a href="http://www.xmind.net/">XMind</a>.</p> <p><img src="/assets/img/mina/IoService_mindmap.png" alt=""></p> <h2 id="responsibilities">Responsibilities</h2> <p>As seen in the previous graphic, The <em>IoService</em> has many responsibilities :</p> diff --git a/content/mina-project/userguide/ch5-filters/ch5-filters.html b/content/mina-project/userguide/ch5-filters/ch5-filters.html index 1494e64..ab841c9 100644 --- a/content/mina-project/userguide/ch5-filters/ch5-filters.html +++ b/content/mina-project/userguide/ch5-filters/ch5-filters.html @@ -337,7 +337,7 @@ <span style="color:#a2f;font-weight:bold">this</span><span style="color:#666">.</span><span style="color:#b44">originalValue</span> <span style="color:#666">=</span> originalValue<span style="color:#666">;</span> <span style="color:#666">}</span> <span style="color:#666">}</span> -</code></pre></div><p>If you are using MINA 2.0, it will be somewhat different from 1.0 and 1.1. Please refer to <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/filter/compression/CompressionFilter.html">CompressionFilter</a> and <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/filter/reqres/RequestResponseFilter.html">RequestResponseFilter</a> meanwhile.</p> +</code></pre></div><p>If you are using MINA 2.0, it will be somewhat different from 1.0 and 1.1. Please refer to <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/filter/compression/CompressionFilter.html">CompressionFilter</a> and <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/filter/reqres/RequestResponseFilter.html">RequestResponseFilter</a> meanwhile.</p> <h2 id="be-careful-when-filtering-sessioncreated-event">Be Careful When Filtering sessionCreated Event</h2> <p>sessionCreated is a special event that must be executed in the I/O processor thread (see Configuring Thread Model). Never forward sessionCreated event to the other thread.</p> <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java"><span style="color:#a2f;font-weight:bold">public</span> <span style="color:#0b0;font-weight:bold">void</span> <span style="color:#00a000">sessionCreated</span><span style="color:#666">(</span>NextFilter nextFilter<span style="color:#666">,</span> IoSession session<span style="color:#666">)</span> <span style="color:#a2f;font-weight:bold">throw [...] diff --git a/content/mina-project/userguide/ch6-transports/ch6.1-apr-transport.html b/content/mina-project/userguide/ch6-transports/ch6.1-apr-transport.html index c77952d..9819c83 100644 --- a/content/mina-project/userguide/ch6-transports/ch6.1-apr-transport.html +++ b/content/mina-project/userguide/ch6-transports/ch6.1-apr-transport.html @@ -145,7 +145,7 @@ <p>Put the native library in PATH</p> </div> <h2 id="using-apr-transport">Using APR Transport</h2> -<p>Refer <a href="https://mina.apache.org/mina-project/xref/org/apache/mina/example/gettingstarted/timeserver/">Time Server</a> example for complete source</p> +<p>Refer [Time Server]https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/example/gettingstarted/timeserver/) example for complete source</p> <p>Lets see how NIO based Time server implementation looks like</p> <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java">IoAcceptor acceptor <span style="color:#666">=</span> <span style="color:#a2f;font-weight:bold">new</span> NioSocketAcceptor<span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span> diff --git a/content/mina-project/userguide/ch8-iobuffer/ch8-iobuffer.html b/content/mina-project/userguide/ch8-iobuffer/ch8-iobuffer.html index 877aaa9..889805e 100644 --- a/content/mina-project/userguide/ch8-iobuffer/ch8-iobuffer.html +++ b/content/mina-project/userguide/ch8-iobuffer/ch8-iobuffer.html @@ -159,7 +159,7 @@ <li><strong>capacity</strong> - the capacity of the buffer</li> <li><strong>direct</strong> - type of buffer. true to get direct buffer, false to get heap buffer</li> </ul> -<p>The default buffer allocation is handled by <a href="http://mina.apache.org/mina-project/xref/org/apache/mina/core/buffer/SimpleBufferAllocator.html">SimpleBufferAllocator</a></p> +<p>The default buffer allocation is handled by <a href="https://nightlies.apache.org/mina/mina/2.0.22/xref/org/apache/mina/core/buffer/SimpleBufferAllocator.html">SimpleBufferAllocator</a></p> <p>Alternatively, following form can also be used</p> <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-java" data-lang="java"><span style="color:#080;font-style:italic">// Allocates heap buffer by default. </span><span style="color:#080;font-style:italic"></span>IoBuffer<span style="color:#666">.</span><span style="color:#b44">setUseDirectBuffer</span><span style="color:#666">(</span><span style="color:#a2f;font-weight:bold">false</span><span style="color:#666">)</span><span style="color:#666">;</span> diff --git a/content/mina-project/userguide/ch9-codec-filter/ch9-codec-filter.html b/content/mina-project/userguide/ch9-codec-filter/ch9-codec-filter.html index df5bedd..99ba471 100644 --- a/content/mina-project/userguide/ch9-codec-filter/ch9-codec-filter.html +++ b/content/mina-project/userguide/ch9-codec-filter/ch9-codec-filter.html @@ -256,7 +256,7 @@ This is the layout of a response message:</p> <li>MINA will call the encode function for all messages in the IoSession’s write queue. Since our client will only write ImageRequest objects, we can safely cast message to ImageRequest.</li> <li>We allocate a new IoBuffer from the heap. It’s best to avoid using direct buffers, since generally heap buffers perform better. see <a href="http://issues.apache.org/jira/browse/DIRMINA-289">http://issues.apache.org/jira/browse/DIRMINA-289</a>)</li> -<li>You do not have to release the buffer, MINA will do it for you, see <a href="http://mina.apache.org/mina-project/apidocs/org/apache/mina/core/buffer/IoBuffer.html">http://mina.apache.org/mina-project/apidocs/org/apache/mina/core/buffer/IoBuffer.html</a></li> +<li>You do not have to release the buffer, MINA will do it for you, see <a href="https://nightlies.apache.org/mina/mina/2.0.22/apidocs/org/apache/mina/core/buffer/IoBuffer.html">https://nightlies.apache.org/mina/mina/2.0.22/apidocs/org/apache/mina/core/buffer/IoBuffer.html</a></li> <li>In the dispose() method you should release all resources acquired during encoding for the specified session. If there is nothing to dispose you could let your encoder inherit from ProtocolEncoderAdapter.</li> </ul> <p>Now let’s have a look at the decoder. The CumulativeProtocolDecoder is a great help for writing your own decoder: it will buffer all incoming data until your decoder decides it can do something with it. diff --git a/content/sitemap.xml b/content/sitemap.xml index 1a08ad4..ae709f4 100644 --- a/content/sitemap.xml +++ b/content/sitemap.xml @@ -49,17 +49,17 @@ <url> <loc>https://mina.apache.org/mina-project/userguide/ch2-basics/ch2.3-sample-tcp-client.html</loc> - <lastmod>2020-02-27T13:50:48+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> <loc>https://mina.apache.org/mina-project/userguide/ch2-basics/ch2.4-sample-udp-server.html</loc> - <lastmod>2020-02-24T11:41:02+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> <loc>https://mina.apache.org/mina-project/userguide/ch2-basics/ch2.5-sample-udp-client.html</loc> - <lastmod>2020-02-24T11:41:02+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> @@ -69,7 +69,7 @@ <url> <loc>https://mina.apache.org/mina-project/userguide/ch3-service/ch3.1-io-service.html</loc> - <lastmod>2020-02-24T11:41:02+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> @@ -199,7 +199,7 @@ <url> <loc>https://mina.apache.org/mina-project/userguide/ch6-transports/ch6.1-apr-transport.html</loc> - <lastmod>2020-02-24T11:41:02+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> @@ -574,7 +574,7 @@ <url> <loc>https://mina.apache.org/mina-project/userguide/ch5-filters/ch5-filters.html</loc> - <lastmod>2021-10-31T23:19:30+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> @@ -589,12 +589,12 @@ <url> <loc>https://mina.apache.org/mina-project/userguide/ch8-iobuffer/ch8-iobuffer.html</loc> - <lastmod>2020-02-24T11:41:02+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> <loc>https://mina.apache.org/mina-project/userguide/ch9-codec-filter/ch9-codec-filter.html</loc> - <lastmod>2020-02-24T11:41:02+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> @@ -879,7 +879,7 @@ <url> <loc>https://mina.apache.org/mina-project.html</loc> - <lastmod>2021-10-31T23:19:30+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url> @@ -914,7 +914,7 @@ <url> <loc>https://mina.apache.org/mina-project/road-map.html</loc> - <lastmod>2020-02-24T11:41:02+01:00</lastmod> + <lastmod>2021-11-01T00:32:22+01:00</lastmod> </url> <url>