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