1 package org.apache.maven.wagon.providers.webdav;
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
30
31
32
33
34
35 public class WebDavsWagonPreemptiveTest
36 extends WebDavWagonTest
37 {
38 protected String getProtocol()
39 {
40 return "davs";
41 }
42
43 protected ServerConnector addConnector( Server server )
44 {
45 System.setProperty( "javax.net.ssl.trustStore",
46 getTestFile( "src/test/resources/ssl/keystore" ).getAbsolutePath() );
47
48 SslContextFactory sslContextFactory = new SslContextFactory();
49 sslContextFactory.setKeyStorePath( getTestPath( "src/test/resources/ssl/keystore" ) );
50 sslContextFactory.setKeyStorePassword( "wagonhttp" );
51 sslContextFactory.setKeyManagerPassword( "wagonhttp" );
52 sslContextFactory.setTrustStorePath( getTestPath( "src/test/resources/ssl/keystore" ) );
53 sslContextFactory.setTrustStorePassword( "wagonhttp" );
54
55 ServerConnector serverConnector = new ServerConnector( server, sslContextFactory );
56 server.addConnector( serverConnector );
57 return serverConnector;
58 }
59
60 @Override
61 protected Wagon getWagon()
62 throws Exception
63 {
64 WebDavWagon wagon = (WebDavWagon) super.getWagon();
65 wagon.setHttpConfiguration(
66 new HttpConfiguration()
67 .setAll( new HttpMethodConfiguration().setUsePreemptive( true ) ) );
68 return wagon;
69 }
70
71 @Override
72 protected boolean supportPreemptiveAuthenticationPut()
73 {
74 return true;
75 }
76
77 @Override
78 protected boolean supportPreemptiveAuthenticationGet()
79 {
80 return true;
81 }
82
83 }