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.transports.http.BaseHttpRequestTransport;
18 import com.eviware.soapui.impl.wsdl.submit.transports.http.TimeablePostMethod;
19 import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport;
20 import com.eviware.soapui.model.iface.SubmitContext;
21 import com.eviware.soapui.model.settings.Settings;
22 import com.eviware.soapui.settings.HttpSettings;
23
24 /***
25 * RequestFilter that applies SoapUI HTTP-settings to the current request
26 *
27 * @author Ole.Matzura
28 */
29
30 public class HttpSettingsRequestFilter extends AbstractRequestFilter
31 {
32 public void filterRequest(SubmitContext context, WsdlRequest wsdlRequest)
33 {
34 TimeablePostMethod postMethod = (TimeablePostMethod) context.getProperty( BaseHttpRequestTransport.POST_METHOD );
35
36
37 Settings settings = wsdlRequest.getSettings();
38
39
40 if (settings.getBoolean(HttpSettings.CLOSE_CONNECTIONS))
41 postMethod.setRequestHeader("Connection", "close");
42
43
44 postMethod.setMaxSize( settings.getLong( HttpSettings.MAX_RESPONSE_SIZE, 0 ));
45
46
47 HttpClientSupport.applyHttpSettings(postMethod, settings);
48 }
49 }