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.http4.HttpConfiguration;
24 import org.apache.maven.wagon.shared.http4.HttpMethodConfiguration;
25 import org.mortbay.jetty.Connector;
26 import org.mortbay.jetty.Server;
27 import org.mortbay.jetty.security.SslSocketConnector;
28
29 public class HttpsWagonPreemptiveTest
30 extends HttpWagonTest
31 {
32 protected String getProtocol()
33 {
34 return "https";
35 }
36
37 protected void addConnectors( Server server )
38 {
39 System.setProperty( "javax.net.ssl.trustStore",
40 getTestFile( "src/test/resources/ssl/keystore" ).getAbsolutePath() );
41
42 SslSocketConnector connector = new SslSocketConnector();
43 connector.setPort( server.getConnectors()[0].getPort() );
44 connector.setKeystore( getTestPath( "src/test/resources/ssl/keystore" ) );
45 connector.setPassword( "wagonhttp" );
46 connector.setKeyPassword( "wagonhttp" );
47 connector.setTruststore( getTestPath( "src/test/resources/ssl/keystore" ) );
48 connector.setTrustPassword( "wagonhttp" );
49 server.setConnectors( new Connector[]{ connector } );
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 }