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.mortbay.jetty.Connector;
24 import org.mortbay.jetty.Server;
25 import org.mortbay.jetty.security.SslSocketConnector;
26
27 public class HttpsWagonPreemptiveTest
28 extends HttpWagonTest
29 {
30 protected String getProtocol()
31 {
32 return "https";
33 }
34
35 protected void addConnectors( Server server )
36 {
37 System.setProperty( "javax.net.ssl.trustStore",
38 getTestFile( "src/test/resources/ssl/keystore" ).getAbsolutePath() );
39
40 SslSocketConnector connector = new SslSocketConnector();
41 connector.setPort( server.getConnectors()[0].getPort() );
42 connector.setKeystore( getTestPath( "src/test/resources/ssl/keystore" ) );
43 connector.setPassword( "wagonhttp" );
44 connector.setKeyPassword( "wagonhttp" );
45 connector.setTruststore( getTestPath( "src/test/resources/ssl/keystore" ) );
46 connector.setTrustPassword( "wagonhttp" );
47 server.setConnectors( new Connector[]{ connector } );
48 }
49
50 @Override
51 protected Wagon getWagon()
52 throws Exception
53 {
54 HttpWagon wagon = (HttpWagon) super.getWagon();
55 wagon.setHttpConfiguration(
56 new HttpConfiguration().setAll( new HttpMethodConfiguration().setUsePreemptive( true ) ) );
57 return wagon;
58 }
59
60 @Override
61 protected boolean supportPreemptiveAuthenticationPut()
62 {
63 return true;
64 }
65
66 @Override
67 protected boolean supportPreemptiveAuthenticationGet()
68 {
69 return true;
70 }
71
72 @Override
73 protected boolean supportProxyPreemptiveAuthentication()
74 {
75 return true;
76 }
77
78 @Override
79 protected boolean assertOnTransferProgress()
80 {
81 return false;
82 }
83 }