1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.submit.filters;
14
15
16 import com.eviware.soapui.impl.wsdl.WsdlRequest;
17 import com.eviware.soapui.impl.wsdl.submit.RequestFilter;
18 import com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpRequestTransport;
19 import com.eviware.soapui.impl.wsdl.submit.transports.http.TimeablePostMethod;
20 import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport;
21 import com.eviware.soapui.model.iface.SubmitContext;
22 import com.eviware.soapui.model.settings.Settings;
23 import com.eviware.soapui.settings.HttpSettings;
24
25 /***
26 * RequestFilter that applies SoapUI HTTP-settings to the current request
27 *
28 * @author Ole.Matzura
29 */
30
31 public class HttpSettingsRequestFilter implements RequestFilter
32 {
33 public void filterRequest(SubmitContext context, WsdlRequest wsdlRequest)
34 {
35 TimeablePostMethod postMethod = (TimeablePostMethod) context.getProperty( BaseHttpRequestTransport.POST_METHOD );
36
37
38 Settings settings = wsdlRequest.getSettings();
39
40
41 if (settings.getBoolean(HttpSettings.CLOSE_CONNECTIONS))
42 postMethod.setRequestHeader("Connection", "close");
43
44
45 postMethod.setMaxSize( settings.getLong( HttpSettings.MAX_RESPONSE_SIZE, 0 ));
46
47
48 HttpClientSupport.applyHttpSettings(postMethod, settings);
49 }
50 }