Repository: maven-wagon
Updated Branches:
  refs/heads/master dfadb0b78 -> fb57701e5


Added FTP over HTTP proxy wagon


Project: http://git-wip-us.apache.org/repos/asf/maven-wagon/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven-wagon/commit/fb57701e
Tree: http://git-wip-us.apache.org/repos/asf/maven-wagon/tree/fb57701e
Diff: http://git-wip-us.apache.org/repos/asf/maven-wagon/diff/fb57701e

Branch: refs/heads/master
Commit: fb57701e5df400b0834f42a5ac78ae29659b80f8
Parents: dfadb0b
Author: Valentino Pinna <[email protected]>
Authored: Fri Jul 21 17:21:53 2017 +0200
Committer: Valentino Pinna <[email protected]>
Committed: Fri Jul 21 17:21:53 2017 +0200

----------------------------------------------------------------------
 .../maven/wagon/providers/ftp/FtpHttpWagon.java | 53 ++++++++++++++++++++
 1 file changed, 53 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven-wagon/blob/fb57701e/wagon-providers/wagon-ftp/src/main/java/org/apache/maven/wagon/providers/ftp/FtpHttpWagon.java
----------------------------------------------------------------------
diff --git 
a/wagon-providers/wagon-ftp/src/main/java/org/apache/maven/wagon/providers/ftp/FtpHttpWagon.java
 
b/wagon-providers/wagon-ftp/src/main/java/org/apache/maven/wagon/providers/ftp/FtpHttpWagon.java
new file mode 100644
index 0000000..f657c35
--- /dev/null
+++ 
b/wagon-providers/wagon-ftp/src/main/java/org/apache/maven/wagon/providers/ftp/FtpHttpWagon.java
@@ -0,0 +1,53 @@
+package org.apache.maven.wagon.providers.ftp;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.commons.net.ftp.FTPClient;
+import org.apache.commons.net.ftp.FTPHTTPClient;
+import org.apache.maven.wagon.proxy.ProxyInfo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * FtpHttpWagon
+ *
+ *
+ * @plexus.component role="org.apache.maven.wagon.Wagon"
+ * role-hint="ftph"
+ * instantiation-strategy="per-lookup"
+ */
+public class FtpHttpWagon
+    extends FtpWagon
+{
+
+    private static final Logger LOG = LoggerFactory.getLogger( 
FtpHttpWagon.class );
+
+    @Override
+    protected FTPClient createClient()
+    {
+        ProxyInfo proxyInfo = getProxyInfo();
+        
+        LOG.debug( "Creating FTP over HTTP proxy client. Proxy Host: [{}].", 
proxyInfo.getHost() );
+
+        return new FTPHTTPClient( proxyInfo.getHost(), proxyInfo.getPort(), 
proxyInfo.getUserName(), 
+                proxyInfo.getPassword() );
+    }
+
+}

Reply via email to