1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.submit.filters;
14
15 import org.apache.commons.httpclient.HostConfiguration;
16 import org.apache.commons.httpclient.HttpState;
17
18 import com.eviware.soapui.impl.wsdl.WsdlRequest;
19 import com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpRequestTransport;
20 import com.eviware.soapui.impl.wsdl.support.http.ProxyUtils;
21 import com.eviware.soapui.model.iface.SubmitContext;
22 import com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils;
23 import com.eviware.soapui.model.settings.Settings;
24
25 /***
26 * RequestFilter for setting proxy-specific values
27 *
28 * @author Ole.Matzura
29 */
30
31 public class HttpProxyRequestFilter extends AbstractRequestFilter
32 {
33 public void filterRequest(SubmitContext context, WsdlRequest wsdlRequest)
34 {
35
36 Settings settings = wsdlRequest.getSettings();
37 HostConfiguration hostConfiguration = (HostConfiguration) context.getProperty( BaseHttpRequestTransport.HOST_CONFIGURATION );
38 HttpState httpState = (HttpState) context.getProperty( SubmitContext.HTTP_STATE_PROPERTY );
39
40 String endpoint = PropertyExpansionUtils.expandProperties( context, wsdlRequest.getEndpoint());
41 ProxyUtils.initProxySettings( settings, httpState, hostConfiguration, endpoint );
42 }
43 }