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.support.AbstractHttpRequest;
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.PropertyExpander;
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 filterAbstractHttpRequest( SubmitContext context, AbstractHttpRequest<?> wsdlRequest )
34 {
35
36 Settings settings = wsdlRequest.getSettings();
37 HostConfiguration hostConfiguration = ( HostConfiguration )context
38 .getProperty( BaseHttpRequestTransport.HOST_CONFIGURATION );
39 HttpState httpState = ( HttpState )context.getProperty( SubmitContext.HTTP_STATE_PROPERTY );
40
41 String endpoint = PropertyExpander.expandProperties( context, wsdlRequest.getEndpoint() );
42 ProxyUtils.initProxySettings( settings, httpState, hostConfiguration, endpoint, context );
43 }
44 }