You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ge...@apache.org on 2013/02/08 21:35:05 UTC

svn commit: r1444219 [11/20] - in /servicemix/site/production/docs/4.4.x: ./ activemq/ architecture/ camel/ camel/deployment/ commands/ developers-guide/ images/ jbi/ jbi/components/ karaf/developers-guide/ karaf/users-guide/ nmr/ quickstart/ user/ use...

Modified: servicemix/site/production/docs/4.4.x/jbi/components/servicemix-http.html
URL: http://svn.apache.org/viewvc/servicemix/site/production/docs/4.4.x/jbi/components/servicemix-http.html?rev=1444219&r1=1444218&r2=1444219&view=diff
==============================================================================
--- servicemix/site/production/docs/4.4.x/jbi/components/servicemix-http.html (original)
+++ servicemix/site/production/docs/4.4.x/jbi/components/servicemix-http.html Fri Feb  8 20:35:02 2013
@@ -118,7 +118,7 @@
             <p>JBI 1.0 support is available in Apache ServiceMix 4 to allow existing users to migrate more easily to this latest version - if you're a new user, you should consider JBI deprecated and not use it for your project.
             Take a look at our <a href="../../users-guide/getting-started/technology-selection.html"</a>technology selection guidelines</a> for more information.</p>
           </div>
-                    <h2 id="servicemixhttp">servicemix-http</h2><h3 id="Overview">Overview</h3><p>ServiceMix ships with a JBI compliant HTTP/SOAP binding component named servicemix-http.</p><p>Here are the main features:</p><ul><li>JBI compliant Binding Component</li><li>Usable in a lightweight mode in servicemix.xml configuration files</li><li>Integrated HTTP server based on Jetty 6</li><li>HTTP Client using Jakarta Commons HTTP Client</li><li>Highly performant and scalable using Jetty 6 continuations</li><li>SOAP 1.1 and 1.2 support</li><li>MIME attachments</li><li>WS-Addressing support</li><li>WSDL based and XBean based deployments</li><li>Support for all MEPs as consumers or providers</li><li>SSL support</li><li>WS-Security support</li></ul><h4 id="Namespaceandxbean.xml">Namespace and xbean.xml</h4><p>The namespace URI for the servicemix-bean JBI component is <tt>http://servicemix.apache.org/http/1.0</tt>.  This is an example of an <tt>xbean.xml</tt> file with a namespac
 e definition with prefix <tt>bean</tt>.</p><div class="syntax"><div class="highlight"><pre><span class="nt">&lt;beans</span> <span class="na">xmlns:http=</span><span class="s">&quot;http://servicemix.apache.org/http/1.0&quot;</span><span class="nt">&gt;</span>&#x000A;&#x000A;  <span class="c">&lt;!-- add http:consumer, http:soap-consumer</span>&#x000A;<span class="c">           http:provider and http soap:provider definitions here --&gt;</span>&#x000A;&#x000A;<span class="nt">&lt;/beans&gt;</span>&#x000A;</pre></div>&#x000A;</div><h4 id="Endpointtypes">Endpoint types</h4><p>The servicemix-http component defines four endpoint type:</p><ul style="list-style: square"><li><tt>http:consumer</tt> :: This endpoint allows you to expose a service in the ESB to the outside world over HTTP. Whenever it receives an HTTP request, it will interact with the configured services on the ESB to provide the HTTP response.</li><li><tt>http:soap-consumer</tt> :: Similar to <tt>http:consumer</tt>,
  but specifically geared towards handing SOAP requests and responses</li><li><tt>http:provider</tt> :: This endpoint allows you to access remote services from within the ESB.  It will perform an external HTTP request whenever it receives a JBI MessageExchange</li><li><tt>http:soap-provider</tt> :: Similar to <tt>http:provider</tt>, but specifically geared towards performing SOAP requests</li></ul><p>It also provides one additional legacy endpoints, which are still available to ease migration from ServiceMix 3:</p><ul style="list-style: square"><li><tt>http:endpoint</tt> :: (Deprecated) Legacy endpoint, capable to acting as a consumer or provider based on the configuration</li></ul><h3 id="httpendpoint"><tt>http:endpoint</tt></h3><h4 id="Endpointproperties">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenceTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td cl
 ass="confluenceTd"> authMethod </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> a string naming the scheme used for authenticating users </td></tr><tr><td class="confluenceTd"> basicAuthentication </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.BasicAuthCredentialstypes">org.apache.servicemix.http.BasicAuthCredentials</a></em> </td><td class="confluenceTd"> authentication data for using basic HTTP authentication. </td></tr><tr><td class="confluenceTd"> binding </td><td class="confluenceTd"> <em>javax.wsdl.extensions.ExtensibilityElement</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> defaultMep </td><td class="confluenceTd"> <em>java.net.URI</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> defaultOperation </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> description </t
 d><td class="confluenceTd"> <em>org.w3c.dom.Document</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> dynamic </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI to which a provider endpoint sends requests </td></tr><tr><td class="confluenceTd"> policies </td><td class="confluenceTd"> (<em>java.lang.Object</em>)\* </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> proxy </td><td class="
 confluenceTd"> <em><a href="#org.apache.servicemix.http.ProxyParameterstypes">org.apache.servicemix.http.ProxyParameters</a></em> </td><td class="confluenceTd"> configuration used to establish a proxy for sending HTTP requests. This configuration overrides that which is set at the component level. </td></tr><tr><td class="confluenceTd"> responseContentTypeCheck </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the http provider checks the response content type for the </td></tr><tr><td class="confluenceTd"> role </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> HTTP endpoints can be either consumers or providers. Specifying </td></tr><tr><td class="confluenceTd"> roleAsString </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confl
 uenceTd"> The qualified name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> soap </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> soapAction </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> soapVersion </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> a bean containing the SSL configuration properties </td></tr><tr><td class="confluenceTd"> synchronous </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> targetEndpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td>
 <td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> targetInterfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> targetService </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> timeout </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds before the endpoint times out. The default value is 0 which means that the endpoint will never timeout. </td></tr><tr><td class="confluenceTd"> wantContentTypeHeaderFromExchangeIntoHttpRequest </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the HTTP provider will copy the HTTP request headers into the JBI </td></tr><tr><td class="confluenceTd"> wsdlResource </td><td class="confluenceTd"> <em>org.springframework.core.io.Resource</em> </td><td class="confl
 uenceTd">  </td></tr></table></div><h3 id="httpconsumer"><tt>http:consumer</tt></h3><h4 id="Endpointproperties2">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenceTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td class="confluenceTd"> authMethod </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> a string naming the scheme used for authenticating users </td></tr><tr><td class="confluenceTd"> component </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.common.DefaultComponenttypes">org.apache.servicemix.common.DefaultComponent</a></em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> defaultMep </td><td class="confluenceTd"> <em>java.net.URI</em> </td><td class="confluenceTd"> a URI representing the endpoint's default MEP. The default is </td></tr><tr><td class="confluenceTd"> endpoin
 t </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI at which the endpoint listens for requests </td></tr><tr><td class="confluenceTd"> marshaler </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.endpoints.HttpConsumerMarshalertypes">org.apache.servicemix.http.endpoints.HttpConsumerMarshaler</a></em> </td><td class="confluenceTd"> the bean used to marshal HTTP messages. The default is a </td></tr><tr><td class="confluenceTd"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The quali
 fied name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> serviceUnit </td><td class="confluenceTd"> <em>org.apache.servicemix.common.ServiceUnit</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> a bean containing the SSL configuration properties </td></tr><tr><td class="confluenceTd"> targetEndpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the name of the endpoint to which requests are sent </td></tr><tr><td class="confluenceTd"> targetInterface </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the interface to which requests are sent </td></tr><tr><td class="confluenceTd"> targetOperation </td><td class="confluenceTd"> <em>javax.xml.namesp
 ace.QName</em> </td><td class="confluenceTd"> the QName of the operation to which requests are sent </td></tr><tr><td class="confluenceTd"> targetService </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the service to which requests are sent </td></tr><tr><td class="confluenceTd"> targetUri </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> Set the target service/endpoint/interface using a URI. </td></tr><tr><td class="confluenceTd"> timeout </td><td class="confluenceTd"> <em>long</em> </td><td class="confluenceTd"> the timeout is specified in milliseconds. The default value is 0 which </td></tr></table></div><h3 id="httpprovider"><tt>http:provider</tt></h3><h4 id="Endpointproperties3">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenceTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Descri
 ption </th></tr><tr><td class="confluenceTd"> clientSoTimeout </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds the endpoint will block while attempting to read a request. The default value is 60000. Setting this to 0 specifies that the endpoint will never timeout. </td></tr><tr><td class="confluenceTd"> component </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.common.DefaultComponenttypes">org.apache.servicemix.common.DefaultComponent</a></em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> credentials </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The authentication credentials </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></tr><tr><td class="confluenceTd"> expectGzippedResponse </td><td class="confluenceTd"> <em>boolea
 n</em> </td><td class="confluenceTd"> If true, the accept-encoding http header will be set to gzip and the response will be un-gzipped. </td></tr><tr><td class="confluenceTd"> gzipRequest </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> If true, the request content will be gzipped and sent over the wire. The content-encoding http header will also be set to gzip. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI to which the endpoint sends requests </td></tr><tr><td class="confluenceTd"> marshaler </td><td class="confluenceTd"> <em>org.apache.servicemix.http.endpoints.HttpProviderMarshaler</em> </td><td class="confluenceTd"> the bean used to 
 marshal HTTP messages. The default is a </td></tr><tr><td class="confluenceTd"> principal </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The authentication principal </td></tr><tr><td class="confluenceTd"> providerExpirationTime </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds to wait for a response before expiring. </td></tr><tr><td class="confluenceTd"> proxyHost </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the host name of the HTTP proxy </td></tr><tr><td class="confluenceTd"> proxyPassword </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the password for the HTTP proxy authentication </td></tr><tr><td class="confluenceTd"> proxyPort </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the host port of the HTTP proxy (defaults to 80) </td></tr><tr><td class="confluenceTd"> prox
 yUsername </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the user name for the HTTP proxy authentication </td></tr><tr><td class="confluenceTd"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> serviceUnit </td><td class="confluenceTd"> <em>org.apache.servicemix.common.ServiceUnit</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> the SSL parameters </td></tr></table></div><h3 id="httpsoapconsumer"><tt>http:soap-consumer</tt></h3><h4 id="Endpointproperties4">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenceTh"> Property Name </th><t
 h class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td class="confluenceTd"> authMethod </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> a string naming the scheme used for authenticating users </td></tr><tr><td class="confluenceTd"> component </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.common.DefaultComponenttypes">org.apache.servicemix.common.DefaultComponent</a></em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> defaultMep </td><td class="confluenceTd"> <em>java.net.URI</em> </td><td class="confluenceTd"> a URI representing the endpoint's default MEP. The default is </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><t
 d class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI at which the endpoint listens for requests </td></tr><tr><td class="confluenceTd"> marshaler </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.endpoints.HttpConsumerMarshalertypes">org.apache.servicemix.http.endpoints.HttpConsumerMarshaler</a></em> </td><td class="confluenceTd"> the bean used to marshal HTTP messages. The default is a </td></tr><tr><td class="confluenceTd"> policies </td><td class="confluenceTd"> (<em>org.apache.servicemix.soap.api.Policy</em>)\* </td><td class="confluenceTd"> a list of interceptors that will process messages </td></tr><tr><td class="confluenceTd"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the service the en
 dpoint exposes. </td></tr><tr><td class="confluenceTd"> serviceUnit </td><td class="confluenceTd"> <em>org.apache.servicemix.common.ServiceUnit</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> soapVersion </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> Specifies the SOAP version to use when generating a wsdl binding for </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> a bean containing the SSL configuration properties </td></tr><tr><td class="confluenceTd"> targetEndpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the name of the endpoint to which requests are sent </td></tr><tr><td class="confluenceTd"> targetInterface </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class
 ="confluenceTd"> the QName of the interface to which requests are sent </td></tr><tr><td class="confluenceTd"> targetOperation </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the operation to which requests are sent </td></tr><tr><td class="confluenceTd"> targetService </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the service to which requests are sent </td></tr><tr><td class="confluenceTd"> targetUri </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> Set the target service/endpoint/interface using a URI. </td></tr><tr><td class="confluenceTd"> timeout </td><td class="confluenceTd"> <em>long</em> </td><td class="confluenceTd"> the timeout is specified in milliseconds. The default value is 0 which </td></tr><tr><td class="confluenceTd"> useJbiWrapper </td><td class="confluenceTd"> <em>boolean</em> </td><td class="co
 nfluenceTd"> Specifies if the JBI wrapper is sent in the body of the message. Default is </td></tr><tr><td class="confluenceTd"> validateWsdl </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the WSDL is checked for WSI-BP compliance. Default is &lt;code>true&lt;/code>. </td></tr><tr><td class="confluenceTd"> wsdl </td><td class="confluenceTd"> <em>org.springframework.core.io.Resource</em> </td><td class="confluenceTd"> the URL of the WSDL document defining the endpoint's messages </td></tr></table></div><h3 id="httpsoapprovider"><tt>http:soap-provider</tt></h3><h4 id="Endpointproperties5">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenceTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td class="confluenceTd"> clientSoTimeout </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of mil
 liseconds the endpoint will block while attempting to read a request. The default value is 60000. Setting this to 0 specifies that the endpoint will never timeout. </td></tr><tr><td class="confluenceTd"> component </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.common.DefaultComponenttypes">org.apache.servicemix.common.DefaultComponent</a></em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> credentials </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The authentication credentials </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></tr><tr><td class="confluenceTd"> expectGzippedResponse </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> If true, the accept-encoding http header will be set to gzip and the response will be un-gzipped. </td></tr><tr><td 
 class="confluenceTd"> gzipRequest </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> If true, the request content will be gzipped and sent over the wire. The content-encoding http header will also be set to gzip. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI to which the endpoint sends requests </td></tr><tr><td class="confluenceTd"> marshaler </td><td class="confluenceTd"> <em>org.apache.servicemix.http.endpoints.HttpProviderMarshaler</em> </td><td class="confluenceTd"> the bean used to marshal HTTP messages. The default is a </td></tr><tr><td class="confluenceTd"> policies </td><td class="confluenceTd"> (<em>org.apache.servicemix.soap.ap
 i.Policy</em>)\* </td><td class="confluenceTd"> a list of interceptors that will process messages </td></tr><tr><td class="confluenceTd"> principal </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The authentication principal </td></tr><tr><td class="confluenceTd"> providerExpirationTime </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds to wait for a response before expiring. </td></tr><tr><td class="confluenceTd"> proxyHost </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the host name of the HTTP proxy </td></tr><tr><td class="confluenceTd"> proxyPassword </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the password for the HTTP proxy authentication </td></tr><tr><td class="confluenceTd"> proxyPort </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the host port of the HTTP proxy (de
 faults to 80) </td></tr><tr><td class="confluenceTd"> proxyUsername </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the user name for the HTTP proxy authentication </td></tr><tr><td class="confluenceTd"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> serviceUnit </td><td class="confluenceTd"> <em>org.apache.servicemix.common.ServiceUnit</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> the SSL parameters </td></tr><tr><td class="confluenceTd"> useJbiWrapper </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the JBI wrapper is sent in the body o
 f the message. Default is </td></tr><tr><td class="confluenceTd"> validateWsdl </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the WSDL is checked for WSI-BP compliance. Default is &lt;code>true&lt;/code> </td></tr><tr><td class="confluenceTd"> wsdl </td><td class="confluenceTd"> <em>org.springframework.core.io.Resource</em> </td><td class="confluenceTd"> the URL of the WSDL document defining the endpoint's messages </td></tr></table></div>
+                    <h2 id="servicemixhttp">servicemix-http</h2><h3 id="Overview">Overview</h3><p>ServiceMix ships with a JBI compliant HTTP/SOAP binding component named servicemix-http.</p><p>Here are the main features:</p><ul><li><p>JBI compliant Binding Component</p></li><li><p>Usable in a lightweight mode in servicemix.xml configuration files</p></li><li><p>Integrated HTTP server based on Jetty 6</p></li><li><p>HTTP Client using Jakarta Commons HTTP Client</p></li><li><p>Highly performant and scalable using Jetty 6 continuations</p></li><li><p>SOAP 1.1 and 1.2 support</p></li><li><p>MIME attachments</p></li><li><p>WS-Addressing support</p></li><li><p>WSDL based and XBean based deployments</p></li><li><p>Support for all MEPs as consumers or providers</p></li><li><p>SSL support</p></li><li><p>WS-Security support</p></li></ul><h4 id="Namespaceandxbean.xml">Namespace and xbean.xml</h4><p>The namespace URI for the servicemix-bean JBI component is <tt>http://servicemix.apache.
 org/http/1.0</tt>.  This is an example of an <tt>xbean.xml</tt> file with a namespace definition with prefix <tt>bean</tt>.</p><div class="syntax"><div class="highlight"><pre><span class="nt">&lt;beans</span> <span class="na">xmlns:http=</span><span class="s">&quot;http://servicemix.apache.org/http/1.0&quot;</span><span class="nt">&gt;</span>&#x000A;&#x000A;  <span class="c">&lt;!-- add http:consumer, http:soap-consumer</span>&#x000A;<span class="c">           http:provider and http soap:provider definitions here --&gt;</span>&#x000A;&#x000A;<span class="nt">&lt;/beans&gt;</span>&#x000A;</pre></div>&#x000A;</div><h4 id="Endpointtypes">Endpoint types</h4><p>The servicemix-http component defines four endpoint type:</p><ul style="list-style: square"><li><p><tt>http:consumer</tt> :: This endpoint allows you to expose a service in the ESB to the outside world over HTTP. Whenever it receives an HTTP request, it will interact with the configured services on the ESB to provide the H
 TTP response.</p></li><li><p><tt>http:soap-consumer</tt> :: Similar to <tt>http:consumer</tt>, but specifically geared towards handing SOAP requests and responses</p></li><li><p><tt>http:provider</tt> :: This endpoint allows you to access remote services from within the ESB.  It will perform an external HTTP request whenever it receives a JBI MessageExchange</p></li><li><p><tt>http:soap-provider</tt> :: Similar to <tt>http:provider</tt>, but specifically geared towards performing SOAP requests</p></li></ul><p>It also provides one additional legacy endpoints, which are still available to ease migration from ServiceMix 3:</p><ul style="list-style: square"><li><p><tt>http:endpoint</tt> :: (Deprecated) Legacy endpoint, capable to acting as a consumer or provider based on the configuration</p></li></ul><h3 id="httpendpoint"><tt>http:endpoint</tt></h3><h4 id="Endpointproperties">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenc
 eTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td class="confluenceTd"> authMethod </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> a string naming the scheme used for authenticating users </td></tr><tr><td class="confluenceTd"> basicAuthentication </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.BasicAuthCredentialstypes">org.apache.servicemix.http.BasicAuthCredentials</a></em> </td><td class="confluenceTd"> authentication data for using basic HTTP authentication. </td></tr><tr><td class="confluenceTd"> binding </td><td class="confluenceTd"> <em>javax.wsdl.extensions.ExtensibilityElement</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> defaultMep </td><td class="confluenceTd"> <em>java.net.URI</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> defaultOperation </td><td class="confluenceTd"> <em
 >javax.xml.namespace.QName</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> description </td><td class="confluenceTd"> <em>org.w3c.dom.Document</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> dynamic </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI to which a provider endpoint sends requests </td></tr><tr><td class="confluenceTd"> policies </td><td class="confluenceTd"> (<em>
 java.lang.Object</em>)\* </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> proxy </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.ProxyParameterstypes">org.apache.servicemix.http.ProxyParameters</a></em> </td><td class="confluenceTd"> configuration used to establish a proxy for sending HTTP requests. This configuration overrides that which is set at the component level. </td></tr><tr><td class="confluenceTd"> responseContentTypeCheck </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the http provider checks the response content type for the </td></tr><tr><td class="confluenceTd"> role </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> HTTP endpoints can be either consumers or providers. Specifying </td></tr><tr><td class="confluenceTd"> roleAsString </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd">  </td></tr><tr><t
 d class="confluenceTd"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> soap </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> soapAction </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> soapVersion </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> a bean containing the SSL configuration properties </td></tr><tr><td class="confluenceTd"> synchronous </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd">
   </td></tr><tr><td class="confluenceTd"> targetEndpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> targetInterfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> targetService </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> timeout </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds before the endpoint times out. The default value is 0 which means that the endpoint will never timeout. </td></tr><tr><td class="confluenceTd"> wantContentTypeHeaderFromExchangeIntoHttpRequest </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the HTTP provider will copy the HTTP request headers into the JBI </td></tr><tr><td class="conflue
 nceTd"> wsdlResource </td><td class="confluenceTd"> <em>org.springframework.core.io.Resource</em> </td><td class="confluenceTd">  </td></tr></table></div><h3 id="httpconsumer"><tt>http:consumer</tt></h3><h4 id="Endpointproperties2">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenceTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td class="confluenceTd"> authMethod </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> a string naming the scheme used for authenticating users </td></tr><tr><td class="confluenceTd"> component </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.common.DefaultComponenttypes">org.apache.servicemix.common.DefaultComponent</a></em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> defaultMep </td><td class="confluenceTd"> <em>java.net.URI</em> </td><td class="confl
 uenceTd"> a URI representing the endpoint's default MEP. The default is </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI at which the endpoint listens for requests </td></tr><tr><td class="confluenceTd"> marshaler </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.endpoints.HttpConsumerMarshalertypes">org.apache.servicemix.http.endpoints.HttpConsumerMarshaler</a></em> </td><td class="confluenceTd"> the bean used to marshal HTTP messages. The default is a </td></tr><tr><td class="confluence
 Td"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> serviceUnit </td><td class="confluenceTd"> <em>org.apache.servicemix.common.ServiceUnit</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> a bean containing the SSL configuration properties </td></tr><tr><td class="confluenceTd"> targetEndpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the name of the endpoint to which requests are sent </td></tr><tr><td class="confluenceTd"> targetInterface </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the interface to which reques
 ts are sent </td></tr><tr><td class="confluenceTd"> targetOperation </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the operation to which requests are sent </td></tr><tr><td class="confluenceTd"> targetService </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the service to which requests are sent </td></tr><tr><td class="confluenceTd"> targetUri </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> Set the target service/endpoint/interface using a URI. </td></tr><tr><td class="confluenceTd"> timeout </td><td class="confluenceTd"> <em>long</em> </td><td class="confluenceTd"> the timeout is specified in milliseconds. The default value is 0 which </td></tr></table></div><h3 id="httpprovider"><tt>http:provider</tt></h3><h4 id="Endpointproperties3">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable
 "><tr><th class="confluenceTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td class="confluenceTd"> clientSoTimeout </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds the endpoint will block while attempting to read a request. The default value is 60000. Setting this to 0 specifies that the endpoint will never timeout. </td></tr><tr><td class="confluenceTd"> component </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.common.DefaultComponenttypes">org.apache.servicemix.common.DefaultComponent</a></em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> credentials </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The authentication credentials </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name o
 f the endpoint. </td></tr><tr><td class="confluenceTd"> expectGzippedResponse </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> If true, the accept-encoding http header will be set to gzip and the response will be un-gzipped. </td></tr><tr><td class="confluenceTd"> gzipRequest </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> If true, the request content will be gzipped and sent over the wire. The content-encoding http header will also be set to gzip. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI to which the endpoint sends requests </td></tr><tr><td class="confluenceTd"> marshaler </td><td class="confluenceTd
 "> <em>org.apache.servicemix.http.endpoints.HttpProviderMarshaler</em> </td><td class="confluenceTd"> the bean used to marshal HTTP messages. The default is a </td></tr><tr><td class="confluenceTd"> principal </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The authentication principal </td></tr><tr><td class="confluenceTd"> providerExpirationTime </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds to wait for a response before expiring. </td></tr><tr><td class="confluenceTd"> proxyHost </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the host name of the HTTP proxy </td></tr><tr><td class="confluenceTd"> proxyPassword </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the password for the HTTP proxy authentication </td></tr><tr><td class="confluenceTd"> proxyPort </td><td class="confluenceTd"> <em>int</em> </td>
 <td class="confluenceTd"> the host port of the HTTP proxy (defaults to 80) </td></tr><tr><td class="confluenceTd"> proxyUsername </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the user name for the HTTP proxy authentication </td></tr><tr><td class="confluenceTd"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> serviceUnit </td><td class="confluenceTd"> <em>org.apache.servicemix.common.ServiceUnit</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> the SSL parameters </td></tr></table></div><h3 id="httpsoapconsumer"><tt>http:soap-consumer</tt></h3><h4 id="Endpointproperties4">Endpoint pr
 operties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenceTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td class="confluenceTd"> authMethod </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> a string naming the scheme used for authenticating users </td></tr><tr><td class="confluenceTd"> component </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.common.DefaultComponenttypes">org.apache.servicemix.common.DefaultComponent</a></em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> defaultMep </td><td class="confluenceTd"> <em>java.net.URI</em> </td><td class="confluenceTd"> a URI representing the endpoint's default MEP. The default is </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></t
 r><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI at which the endpoint listens for requests </td></tr><tr><td class="confluenceTd"> marshaler </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.endpoints.HttpConsumerMarshalertypes">org.apache.servicemix.http.endpoints.HttpConsumerMarshaler</a></em> </td><td class="confluenceTd"> the bean used to marshal HTTP messages. The default is a </td></tr><tr><td class="confluenceTd"> policies </td><td class="confluenceTd"> (<em>org.apache.servicemix.soap.api.Policy</em>)\* </td><td class="confluenceTd"> a list of interceptors that will process messages </td></tr><tr><td class="confluenceTd"> service </td><td class="co
 nfluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> serviceUnit </td><td class="confluenceTd"> <em>org.apache.servicemix.common.ServiceUnit</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> soapVersion </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> Specifies the SOAP version to use when generating a wsdl binding for </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> a bean containing the SSL configuration properties </td></tr><tr><td class="confluenceTd"> targetEndpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the name of the endpoint to which requests are sent </td></tr><tr><td
  class="confluenceTd"> targetInterface </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the interface to which requests are sent </td></tr><tr><td class="confluenceTd"> targetOperation </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the operation to which requests are sent </td></tr><tr><td class="confluenceTd"> targetService </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> the QName of the service to which requests are sent </td></tr><tr><td class="confluenceTd"> targetUri </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> Set the target service/endpoint/interface using a URI. </td></tr><tr><td class="confluenceTd"> timeout </td><td class="confluenceTd"> <em>long</em> </td><td class="confluenceTd"> the timeout is specified in milliseconds. The default value is 0 which <
 /td></tr><tr><td class="confluenceTd"> useJbiWrapper </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the JBI wrapper is sent in the body of the message. Default is </td></tr><tr><td class="confluenceTd"> validateWsdl </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the WSDL is checked for WSI-BP compliance. Default is &lt;code>true&lt;/code>. </td></tr><tr><td class="confluenceTd"> wsdl </td><td class="confluenceTd"> <em>org.springframework.core.io.Resource</em> </td><td class="confluenceTd"> the URL of the WSDL document defining the endpoint's messages </td></tr></table></div><h3 id="httpsoapprovider"><tt>http:soap-provider</tt></h3><h4 id="Endpointproperties5">Endpoint properties</h4><div class="table-wrap"><table class="confluenceTable"><tr><th class="confluenceTh"> Property Name </th><th class="confluenceTh"> Type </th><th class="confluenceTh"> Description </th></tr><tr><td class="conf
 luenceTd"> clientSoTimeout </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds the endpoint will block while attempting to read a request. The default value is 60000. Setting this to 0 specifies that the endpoint will never timeout. </td></tr><tr><td class="confluenceTd"> component </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.common.DefaultComponenttypes">org.apache.servicemix.common.DefaultComponent</a></em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> credentials </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The authentication credentials </td></tr><tr><td class="confluenceTd"> endpoint </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The name of the endpoint. </td></tr><tr><td class="confluenceTd"> expectGzippedResponse </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd
 "> If true, the accept-encoding http header will be set to gzip and the response will be un-gzipped. </td></tr><tr><td class="confluenceTd"> gzipRequest </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> If true, the request content will be gzipped and sent over the wire. The content-encoding http header will also be set to gzip. </td></tr><tr><td class="confluenceTd"> interfaceName </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the interface exposed by the endpoint. </td></tr><tr><td class="confluenceTd"> locationURI </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the URI to which the endpoint sends requests </td></tr><tr><td class="confluenceTd"> marshaler </td><td class="confluenceTd"> <em>org.apache.servicemix.http.endpoints.HttpProviderMarshaler</em> </td><td class="confluenceTd"> the bean used to marshal HTTP messages. The default 
 is a </td></tr><tr><td class="confluenceTd"> policies </td><td class="confluenceTd"> (<em>org.apache.servicemix.soap.api.Policy</em>)\* </td><td class="confluenceTd"> a list of interceptors that will process messages </td></tr><tr><td class="confluenceTd"> principal </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> The authentication principal </td></tr><tr><td class="confluenceTd"> providerExpirationTime </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the number of milliseconds to wait for a response before expiring. </td></tr><tr><td class="confluenceTd"> proxyHost </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the host name of the HTTP proxy </td></tr><tr><td class="confluenceTd"> proxyPassword </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the password for the HTTP proxy authentication </td></tr><tr><td class="confluenceTd"> p
 roxyPort </td><td class="confluenceTd"> <em>int</em> </td><td class="confluenceTd"> the host port of the HTTP proxy (defaults to 80) </td></tr><tr><td class="confluenceTd"> proxyUsername </td><td class="confluenceTd"> <em>java.lang.String</em> </td><td class="confluenceTd"> the user name for the HTTP proxy authentication </td></tr><tr><td class="confluenceTd"> service </td><td class="confluenceTd"> <em>javax.xml.namespace.QName</em> </td><td class="confluenceTd"> The qualified name of the service the endpoint exposes. </td></tr><tr><td class="confluenceTd"> serviceUnit </td><td class="confluenceTd"> <em>org.apache.servicemix.common.ServiceUnit</em> </td><td class="confluenceTd">  </td></tr><tr><td class="confluenceTd"> ssl </td><td class="confluenceTd"> <em><a href="#org.apache.servicemix.http.SslParameterstypes">org.apache.servicemix.http.SslParameters</a></em> </td><td class="confluenceTd"> the SSL parameters </td></tr><tr><td class="confluenceTd"> useJbiWrapper </td><td c
 lass="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the JBI wrapper is sent in the body of the message. Default is </td></tr><tr><td class="confluenceTd"> validateWsdl </td><td class="confluenceTd"> <em>boolean</em> </td><td class="confluenceTd"> Specifies if the WSDL is checked for WSI-BP compliance. Default is &lt;code>true&lt;/code> </td></tr><tr><td class="confluenceTd"> wsdl </td><td class="confluenceTd"> <em>org.springframework.core.io.Resource</em> </td><td class="confluenceTd"> the URL of the WSDL document defining the endpoint's messages </td></tr></table></div>
         </div>
       
           </div>