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 bcb15a16e Updated site from master (bde533181cf7f38f81085511f8c875419916e56c) bcb15a16e is described below commit bcb15a16e50629bcbf43c23966d30367eb50825e Author: jenkins <bui...@apache.org> AuthorDate: Thu Jun 29 13:43:59 2023 +0000 Updated site from master (bde533181cf7f38f81085511f8c875419916e56c) --- .../documentation/ch1-tutorial/ch1-tutorials.html | 163 ++++++++++++++++++ .../documentation/ch6-internals/ch6-internals.html | 190 +++++++++++++++++++++ content/ftpserver-project/index.xml | 22 +++ content/index.xml | 22 +++ content/sitemap.xml | 12 +- 5 files changed, 408 insertions(+), 1 deletion(-) diff --git a/content/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html b/content/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html new file mode 100644 index 000000000..a043b1614 --- /dev/null +++ b/content/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html @@ -0,0 +1,163 @@ +<!DOCTYPE html> + +<html lang="en"> +<head> + <title>Chapter 1 - Tutorials — Apache MINA</title> + + <link href="/assets/css/common.css" rel="stylesheet" type="text/css"/> + <link href="/assets/css/ftpserver.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<script src="https://www.apachecon.com/event-images/snippet.js"></script> +<div id="container"> + <div id="header"> + <div id="subProjectsNavBar"> + <a href="/"> + + Apache MINA Project + + </a> + | + <a href="/mina-project/"> + + MINA + + </a> + | + <a href="/asyncweb-project/"> + + AsyncWeb + + </a> + | + <a href="/ftpserver-project/"> + + <strong>FtpServer</strong> + + </a> + | + <a href="/sshd-project/"> + + SSHD + + </a> + | + <a href="/vysper-project/"> + + Vysper + + </a> + </div> +</div> + + + <div id="content"> + <div id="leftColumn"> + <div id="navigation"> + <a class="acevent" data-format="wide" data-width="170"></a> + <h5>Overview</h5> + <ul> + <li><a href="/ftpserver-project/index.html">Home</a> </li> + <li><a href="/ftpserver-project/features.html">Features</a> </li> + <li><a href="/ftpserver-project/download_1_1.html">FtpServer 1.1.4</a></li> + <li><a href="/ftpserver-project/download_1_2.html">FtpServer 1.2.0</a></li> + <li><a href="/ftpserver-project/old-downloads.html">Old Downloads</a></li> + <li><a href="/ftpserver-project/documentation.html">Documentation</a></li> + <li><a href="/ftpserver-project/gen-docs/latest-1.1/apidocs/index.html" class="external-link" rel="nofollow">API Javadoc 1.1.4</a></li> + <li><a href="/ftpserver-project/gen-docs/latest-1.2/apidocs/index.html" class="external-link" rel="nofollow">API Javadoc 1.2.0</a></li> + <li><a href="/ftpserver-project/getting_source.html">Sources</a></li> + <li><a href="/ftpserver-project/faq.html">FAQ</a></li> + <li><a href="/ftpserver-project/related_project.html">Related Project</a></li> + </ul> + + <h5>Community</h5> + <ul> + <li><a href="/ftpserver-project/mailing_list.html">Mailing Lists</a></li> + <li><a href="/ftpserver-project/getting_involved.html">Getting Involved</a></li> + <li><a href="/ftpserver-project/reporting_bug.html">Reporting a Bug</a></li> + <li><a href="/ftpserver-project/contributors.html">Contributors</a></li> + <li><a href="https://www.apache.org/foundation/contributing.html">Contributing</a></li> + <li><a href="https://www.apache.org/licenses/">License</a></li> + <li><a href="https://www.apache.org/security/">Security</a></li> + </ul> + + <h5>Sponsorship</h5> + <ul> + <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="https://www.apache.org/">apache.org</a></li> + </ul> + </div> + </div> + <div id="rightColumn"> + + <div class="nav"> + <div class="nav_prev"> + + + + </div> + <div class="nav_up"> + + + <a href="../documentation-toc.html">Documentation</a> + + </div> + <div class="nav_next"> + + + <a href="../ch2-using-ftpserver/ch2-using-ftpserver.html">Chapter 2 - Using FTPServer</a> + + </div> + <div class="clearfix"></div> + </div> + + + + <h1 id="chapter-1---tutorials">Chapter 1 - Tutorials</h1> +<p>In this chapter, we will give you two exemples on how to install and user <strong>Apache MINA FTPServer</strong>.</p> +<ul> +<li><a href="ch1.1-tutorials-embedding.html">1.1 - Embedding FtpServer in 5 minutes</a></li> +<li><a href="ch1.2-tutorials-running.html">1.2 - Running FtpServer stand-alone in 5 minutes</a></li> +</ul> + + + + <div class="nav"> + <div class="nav_prev"> + + + + </div> + <div class="nav_up"> + + + <a href="../documentation-toc.html">Documentation</a> + + </div> + <div class="nav_next"> + + + <a href="../ch2-using-ftpserver/ch2-using-ftpserver.html">Chapter 2 - Using FTPServer</a> + + </div> + <div class="clearfix"></div> + </div> + + + </div> + <div id="endContent"></div> + </div> + + <div id="footer"> + © 2003-2023, <a href="https://www.apache.org">The Apache Software Foundation</a> - <a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy Policy</a><br /> + Apache MINA, MINA, Apache Vysper, Vysper, Apache SSHd, SSHd, Apache FtpServer, FtpServer, Apache AsyncWeb, AsyncWeb, + Apache, the Apache feather logo, and the Apache Mina project logos are trademarks of The Apache Software Foundation. +</div> + +</div> + + +</body> + +</html> diff --git a/content/ftpserver-project/documentation/ch6-internals/ch6-internals.html b/content/ftpserver-project/documentation/ch6-internals/ch6-internals.html new file mode 100644 index 000000000..1ff43442b --- /dev/null +++ b/content/ftpserver-project/documentation/ch6-internals/ch6-internals.html @@ -0,0 +1,190 @@ +<!DOCTYPE html> + +<html lang="en"> +<head> + <title>Chapter 6 - FtpServer internals — Apache MINA</title> + + <link href="/assets/css/common.css" rel="stylesheet" type="text/css"/> + <link href="/assets/css/ftpserver.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<script src="https://www.apachecon.com/event-images/snippet.js"></script> +<div id="container"> + <div id="header"> + <div id="subProjectsNavBar"> + <a href="/"> + + Apache MINA Project + + </a> + | + <a href="/mina-project/"> + + MINA + + </a> + | + <a href="/asyncweb-project/"> + + AsyncWeb + + </a> + | + <a href="/ftpserver-project/"> + + <strong>FtpServer</strong> + + </a> + | + <a href="/sshd-project/"> + + SSHD + + </a> + | + <a href="/vysper-project/"> + + Vysper + + </a> + </div> +</div> + + + <div id="content"> + <div id="leftColumn"> + <div id="navigation"> + <a class="acevent" data-format="wide" data-width="170"></a> + <h5>Overview</h5> + <ul> + <li><a href="/ftpserver-project/index.html">Home</a> </li> + <li><a href="/ftpserver-project/features.html">Features</a> </li> + <li><a href="/ftpserver-project/download_1_1.html">FtpServer 1.1.4</a></li> + <li><a href="/ftpserver-project/download_1_2.html">FtpServer 1.2.0</a></li> + <li><a href="/ftpserver-project/old-downloads.html">Old Downloads</a></li> + <li><a href="/ftpserver-project/documentation.html">Documentation</a></li> + <li><a href="/ftpserver-project/gen-docs/latest-1.1/apidocs/index.html" class="external-link" rel="nofollow">API Javadoc 1.1.4</a></li> + <li><a href="/ftpserver-project/gen-docs/latest-1.2/apidocs/index.html" class="external-link" rel="nofollow">API Javadoc 1.2.0</a></li> + <li><a href="/ftpserver-project/getting_source.html">Sources</a></li> + <li><a href="/ftpserver-project/faq.html">FAQ</a></li> + <li><a href="/ftpserver-project/related_project.html">Related Project</a></li> + </ul> + + <h5>Community</h5> + <ul> + <li><a href="/ftpserver-project/mailing_list.html">Mailing Lists</a></li> + <li><a href="/ftpserver-project/getting_involved.html">Getting Involved</a></li> + <li><a href="/ftpserver-project/reporting_bug.html">Reporting a Bug</a></li> + <li><a href="/ftpserver-project/contributors.html">Contributors</a></li> + <li><a href="https://www.apache.org/foundation/contributing.html">Contributing</a></li> + <li><a href="https://www.apache.org/licenses/">License</a></li> + <li><a href="https://www.apache.org/security/">Security</a></li> + </ul> + + <h5>Sponsorship</h5> + <ul> + <li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="https://www.apache.org/">apache.org</a></li> + </ul> + </div> + </div> + <div id="rightColumn"> + + <div class="nav"> + <div class="nav_prev"> + + + <a href="../ch5-developping/ch5-developping.html">Chapter 5 - Developping</a> + + </div> + <div class="nav_up"> + + + <a href="../documentation-toc.html">Documentation</a> + + </div> + <div class="nav_next"> + + + + </div> + <div class="clearfix"></div> + </div> + + + + <h1 id="chapter-6---internals">Chapter 6 - Internals</h1> +<p>Creating a <strong>FtpServer</strong> instance is done using a <strong>FtpServerFactory</strong>. The is done with such code:</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"> FtpServerFactory serverFactory <span style="color:#666">=</span> <span style="color:#a2f;font-weight:bold">new</span> FtpServerFactory<span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span> + FtpServer server <span style="color:#666">=</span> serverFactory<span style="color:#666">.</span><span style="color:#b44">createServer</span><span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span> + server<span style="color:#666">.</span><span style="color:#b44">start</span><span style="color:#666">(</span><span style="color:#666">)</span><span style="color:#666">;</span> + <span style="color:#666">.</span><span style="color:#666">.</span><span style="color:#666">.</span> +</code></pre></div><p>Let’s see what happens when we create the factory and when the server is created</p> +<h2 id="ftpserverfactory-creation">FtpServerFactory creation</h2> +<p>The <strong>FtpServerFactory</strong> is associated with a <strong>FtpServerContext</strong> instance, which define a set of elements:</p> +<ul> +<li>a <strong>CommandFactory</strong> instance</li> +<li>a <strong>ConnectionConfig</strong> instance</li> +<li>a <strong>FileSystemFactory</strong> instance</li> +<li>a <strong>FtpletContainer</strong> instance</li> +<li>a <strong>FtpStatistics</strong> instance</li> +<li>a set of <strong>Listener</strong> instances</li> +<li>a <strong>MessageResource</strong> instance</li> +<li>a <strong>UserManager</strong> instance</li> +</ul> +<p>The class hierarchy is the following:</p> +<pre><code class="language-goat" data-lang="goat"> + .-------------. +| FtpletContext | + '-------------' + ^ + | .----------------. + '--| FtpServerContext | + '----------------' + ^ + | .-------------------------. + '--| DefaultFtpServerContext | + '-------------------------' + +</code></pre> + + + <div class="nav"> + <div class="nav_prev"> + + + <a href="../ch5-developping/ch5-developping.html">Chapter 5 - Developping</a> + + </div> + <div class="nav_up"> + + + <a href="../documentation-toc.html">Documentation</a> + + </div> + <div class="nav_next"> + + + + </div> + <div class="clearfix"></div> + </div> + + + </div> + <div id="endContent"></div> + </div> + + <div id="footer"> + © 2003-2023, <a href="https://www.apache.org">The Apache Software Foundation</a> - <a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy Policy</a><br /> + Apache MINA, MINA, Apache Vysper, Vysper, Apache SSHd, SSHd, Apache FtpServer, FtpServer, Apache AsyncWeb, AsyncWeb, + Apache, the Apache feather logo, and the Apache Mina project logos are trademarks of The Apache Software Foundation. +</div> + +</div> + + +</body> + +</html> diff --git a/content/ftpserver-project/index.xml b/content/ftpserver-project/index.xml index f18390f8d..e5a8243d7 100644 --- a/content/ftpserver-project/index.xml +++ b/content/ftpserver-project/index.xml @@ -30,6 +30,28 @@ Getting the Binary Distributions Description Download Link SHA256 hashes SHA5 Getting the Binary Distributions Description Download Link SHA256 hashes SHA512 hashes PGP Signature file of download zip distribution apache-ftpserver-1.2.0-bin.zip SHA256 SHA512 ASC tar.gz distribution apache-ftpserver-1.2.0-bin.tar.gz SHA256 SHA512 ASC tar.bz2 distribution apache-ftpserver-1.</description> </item> + <item> + <title>Chapter 1 - Tutorials</title> + <link>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</guid> + <description>Chapter 1 - Tutorials In this chapter, we will give you two exemples on how to install and user Apache MINA FTPServer. + 1.1 - Embedding FtpServer in 5 minutes 1.2 - Running FtpServer stand-alone in 5 minutes </description> + </item> + + <item> + <title>Chapter 6 - FtpServer internals</title> + <link>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</guid> + <description>Chapter 6 - Internals Creating a FtpServer instance is done using a FtpServerFactory. The is done with such code: +FtpServerFactory serverFactory = new FtpServerFactory(); FtpServer server = serverFactory.createServer(); server.start(); ... Let&rsquo;s see what happens when we create the factory and when the server is created +FtpServerFactory creation The FtpServerFactory is associated with a FtpServerContext instance, which define a set of elements: + a CommandFactory instance a ConnectionConfig instance a FileSystemFactory instance a FtpletContainer instance a FtpStatistics instance a set of Listener instances a MessageResource instance a UserManager instance The class hierarchy is the following:</description> + </item> + <item> <title>Embedding FtpServer in 5 minutes</title> <link>https://mina.apache.org/ftpserver-project/embedding_ftpserver.html</link> diff --git a/content/index.xml b/content/index.xml index c19f48e4e..9bf5a12d0 100644 --- a/content/index.xml +++ b/content/index.xml @@ -964,6 +964,16 @@ Web Access to Subversion If you just want to browse the source code, you can use 1.1 - NIO Overview 1.2 - Why MINA ? 1.3 - Features 1.4 - First Steps 1.</description> </item> + <item> + <title>Chapter 1 - Tutorials</title> + <link>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</guid> + <description>Chapter 1 - Tutorials In this chapter, we will give you two exemples on how to install and user Apache MINA FTPServer. + 1.1 - Embedding FtpServer in 5 minutes 1.2 - Running FtpServer stand-alone in 5 minutes </description> + </item> + <item> <title>Chapter 10 - Executor Filter</title> <link>https://mina.apache.org/mina-project/userguide/ch10-executor-filter/ch10-executor-filter.html</link> @@ -1084,6 +1094,18 @@ It&rsquo;s an interface, which is implemented as an IoAcceptor for the serve <description>Chapter 5 - Filters 5.1 - Blacklist Filter 5.2 - Buffered Write Filter 5.3 - Compression Filter 5.4 - Connection Throttle Filter 5.5 - Error Generating Filter 5.6 - Executor Filter 5.7 - FileRegion Write Filter 5.8 - KeepAlive Filter 5.9 - Logging Filter 5.10 - MDC Injection Filter 5.11 - NOOP Filter 5.12 - Profiler Filter 5.13 - Protocol Codec Filter 5.14 - Proxy Filter 5.15 - Reference Counting Filter 5.</description> </item> + <item> + <title>Chapter 6 - FtpServer internals</title> + <link>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</guid> + <description>Chapter 6 - Internals Creating a FtpServer instance is done using a FtpServerFactory. The is done with such code: +FtpServerFactory serverFactory = new FtpServerFactory(); FtpServer server = serverFactory.createServer(); server.start(); ... Let&rsquo;s see what happens when we create the factory and when the server is created +FtpServerFactory creation The FtpServerFactory is associated with a FtpServerContext instance, which define a set of elements: + a CommandFactory instance a ConnectionConfig instance a FileSystemFactory instance a FtpletContainer instance a FtpStatistics instance a set of Listener instances a MessageResource instance a UserManager instance The class hierarchy is the following:</description> + </item> + <item> <title>Chapter 6 - Transports</title> <link>https://mina.apache.org/mina-project/userguide/ch6-transports/ch6-transports.html</link> diff --git a/content/sitemap.xml b/content/sitemap.xml index 8fbad6836..f66a23be5 100644 --- a/content/sitemap.xml +++ b/content/sitemap.xml @@ -482,6 +482,11 @@ <lastmod>2020-02-24T11:41:02+01:00</lastmod> </url> + <url> + <loc>https://mina.apache.org/ftpserver-project/documentation/ch1-tutorial/ch1-tutorials.html</loc> + <lastmod>2023-06-29T15:38:13+02:00</lastmod> + </url> + <url> <loc>https://mina.apache.org/mina-project/userguide/ch10-executor-filter/ch10-executor-filter.html</loc> <lastmod>2020-02-24T11:41:02+01:00</lastmod> @@ -542,6 +547,11 @@ <lastmod>2021-11-01T01:12:37+01:00</lastmod> </url> + <url> + <loc>https://mina.apache.org/ftpserver-project/documentation/ch6-internals/ch6-internals.html</loc> + <lastmod>2023-06-29T15:38:13+02:00</lastmod> + </url> + <url> <loc>https://mina.apache.org/mina-project/userguide/ch6-transports/ch6-transports.html</loc> <lastmod>2020-02-24T11:41:02+01:00</lastmod> @@ -789,7 +799,7 @@ <url> <loc>https://mina.apache.org/ftpserver-project.html</loc> - <lastmod>2023-06-04T07:12:06+02:00</lastmod> + <lastmod>2023-06-29T15:38:13+02:00</lastmod> </url> <url>