1 package org.apache.maven.wagon.providers.http;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.wagon.Wagon;
23 import org.apache.maven.wagon.shared.http.HttpConfiguration;
24 import org.apache.maven.wagon.shared.http.HttpMethodConfiguration;
25 import org.eclipse.jetty.server.Server;
26 import org.eclipse.jetty.server.ServerConnector;
27 import org.eclipse.jetty.util.ssl.SslContextFactory;
28
29 public class HttpsWagonPreemptiveTest
30 extends HttpWagonTest
31 {
32 protected String getProtocol()
33 {
34 return "https";
35 }
36
37 protected ServerConnector addConnector( Server server )
38 {
39 System.setProperty( "javax.net.ssl.trustStore",
40 getTestFile( "src/test/resources/ssl/keystore" ).getAbsolutePath() );
41 SslContextFactory sslContextFactory = new SslContextFactory();
42 sslContextFactory.setKeyStorePath( getTestPath( "src/test/resources/ssl/keystore" ) );
43 sslContextFactory.setKeyStorePassword( "wagonhttp" );
44 sslContextFactory.setKeyManagerPassword( "wagonhttp" );
45 sslContextFactory.setTrustStorePath( getTestPath( "src/test/resources/ssl/keystore" ) );
46 sslContextFactory.setTrustStorePassword( "wagonhttp" );
47 ServerConnector serverConnector = new ServerConnector( server, sslContextFactory );
48 server.addConnector( serverConnector );
49 return serverConnector;
50 }
51
52 @Override
53 protected Wagon getWagon()
54 throws Exception
55 {
56 HttpWagon wagon = (HttpWagon) super.getWagon();
57 wagon.setHttpConfiguration(
58 new HttpConfiguration().setAll( new HttpMethodConfiguration().setUsePreemptive( true ) ) );
59 return wagon;
60 }
61
62 @Override
63 protected boolean supportPreemptiveAuthenticationPut()
64 {
65 return true;
66 }
67
68 @Override
69 protected boolean supportPreemptiveAuthenticationGet()
70 {
71 return true;
72 }
73
74 @Override
75 protected boolean supportProxyPreemptiveAuthentication()
76 {
77 return true;
78 }
79
80 @Override
81 protected boolean assertOnTransferProgress()
82 {
83 return false;
84 }
85 }