Schema "mule-http.xsd"
Target Namespace:
http://www.mulesoft.org/schema/mule/http
Defined Components:
15 global elements, 9 local elements, 11 complexTypes, 2 simpleTypes, 2 attribute groups
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
http://www.mulesoft.org/schema/mule/http/3.3/mule-http.xsd; see XML source
Imports Schemas (4):
mule-schemadoc.xsd [src], mule-tcp.xsd [src], mule.xsd [src], xml.xsd [src]
Imported by Schemas (5):
_mule-all-included.xsd, mule-https.xsd [src], mule-jetty-ssl.xsd [src], mule-jetty.xsd [src], mule-servlet.xsd [src]
Annotation
The HTTP transport provides support for exposing services over HTTP and making HTTP client requests from Mule services to external services as part of service event flows. Mule supports inbound, outbound, and polling HTTP endpooints. These endpoints support all common features of the HTTP spec, such as ETag processing, cookies, and keepalive. Both HTTP 1.0 and 1.1 are supported.
All Element Summary
basic-security-filter Authenticate users via Basic authorization using standard HTTP headers.
Type:
Content:
complex, 2 attributes, attr. wildcard, 1 element
Subst.Gr:
Defined:
globally; see XML source
Used:
never
body-to-parameter-map-transformer This transformer parses the body of a HTTP request into a Map.
Type:
Content:
complex, 5 attributes, attr. wildcard, 1 element
Subst.Gr:
Defined:
globally; see XML source
Used:
never
cache-control The Cache-Control is used to specify directives that MUST be obeyed by all caching mechanisms along the request/response chain.
Type:
Content:
complex, 5 attributes, attr. wildcard, 1 element
Defined:
locally witnin response-builder element; see XML source
connector Allows Mule to communicate over HTTP.
Type:
Content:
complex, 22 attributes, attr. wildcard, 6 elements
Subst.Gr:
may substitute for element mule:abstract-connector
Defined:
globally; see XML source
Used:
never
endpoint Configures a 'global' HTTP endpoint that can be referenced by services.
Type:
Content:
complex, 20 attributes, attr. wildcard, 16 elements
Subst.Gr:
may substitute for element mule:abstract-global-endpoint
Defined:
globally; see XML source
Used:
never
error-filter An error filter can be used to detect whether the response from the remote service resulted in an error.
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
locally witnin restServiceWrapperType complexType; see XML source
Includes:
definition of 1 element
expires Specifies when the cookie expires.
Type:
Content:
complex, 1 attribute, attr. wildcard, 1 element
Defined:
locally witnin response-builder element; see XML source
header Allows to configure HTTP headers providing the name and value of each header.
Type:
Content:
empty, 3 attributes
Defined:
locally witnin response-builder element; see XML source
http-response-to-object-transformer A transformer that converts an HTTP response to a Mule Message.
Type:
Content:
complex, 5 attributes, attr. wildcard, 1 element
Subst.Gr:
Defined:
globally; see XML source
Used:
never
http-response-to-string-transformer Converts an HTTP response payload into a string.
Type:
Content:
complex, 5 attributes, attr. wildcard, 1 element
Subst.Gr:
Defined:
globally; see XML source
Used:
never
inbound-endpoint An inbound HTTP endpoint exposes a service over HTTP, essentially making it an HTTP server.
Type:
Content:
complex, 19 attributes, attr. wildcard, 16 elements
Subst.Gr:
may substitute for element mule:abstract-inbound-endpoint
Defined:
globally; see XML source
Used:
never
location The Location is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource.
Type:
Content:
complex, 1 attribute, attr. wildcard, 1 element
Defined:
locally witnin response-builder element; see XML source
message-to-http-response-transformer This transformer will create a valid HTTP response using the current message and any HTTP headers set on the current message.
Type:
Content:
complex, 5 attributes, attr. wildcard, 1 element
Subst.Gr:
Defined:
globally; see XML source
Used:
never
object-to-http-request-transformer This transformer will create a valid HTTP request using the current message and any HTTP headers set on the current message.
Type:
Content:
complex, 5 attributes, attr. wildcard, 1 element
Subst.Gr:
Defined:
globally; see XML source
Used:
never
optionalParameter These are parameters that if they are on the current message will be added to the request, otherwise they will be ignored.
Type:
Content:
empty, 3 attributes
Defined:
locally witnin restServiceWrapperType complexType; see XML source
outbound-endpoint The HTTP outbound endpoint allows Mule to send requests to external servers or Mule inbound HTTP endpoints using the HTTP protocol.
Type:
Content:
complex, 20 attributes, attr. wildcard, 16 elements
Subst.Gr:
may substitute for element mule:abstract-outbound-endpoint
Defined:
globally; see XML source
Used:
never
payloadParameterName If the payload of the message is to be attached as a URL parameter, this should be set to the parameter name.
Type:
Content:
empty, 2 attributes
Defined:
locally witnin restServiceWrapperType complexType; see XML source
polling-connector Allows Mule to poll an external HTTP server and generate events from the result.
Type:
Content:
complex, 25 attributes, attr. wildcard, 6 elements
Subst.Gr:
may substitute for element mule:abstract-connector
Defined:
globally; see XML source
Used:
never
request-wildcard-filter (As of 2.2.2) The request-wildcard-filter element can be used to restrict the request by applying wildcard expressions to the URL.
Type:
Content:
complex, 3 attributes, attr. wildcard, 1 element
Subst.Gr:
Defined:
globally; see XML source
Used:
never
requiredParameter These are parameters that must be available on the current message for the request to be successful.
Type:
Content:
empty, 3 attributes
Defined:
locally witnin restServiceWrapperType complexType; see XML source
response-builder HTTP response
Type:
anonymous complexType (extension of mule:abstractMessageProcessorType)
Content:
complex, 2 attributes, attr. wildcard, 7 elements
Subst.Gr:
may substitute for element mule:abstract-message-processor
Defined:
globally; see XML source
Includes:
definitions of 2 attributes, 6 elements
Used:
never
rest-service-component Built-in RestServiceWrapper can be used to proxy REST style services as local Mule components.
Type:
Content:
complex, 2 attributes, attr. wildcard, 7 elements
Subst.Gr:
Defined:
globally; see XML source
Used:
never
set-cookie Allows to configure one or more cookies.
Type:
Content:
complex, 8 attributes, attr. wildcard, 1 element
Defined:
locally witnin response-builder element; see XML source
static-resource-handler Serves up static content for use with http.
Type:
Content:
complex, 2 attributes, attr. wildcard, 1 element
Subst.Gr:
may substitute for element mule:abstract-message-processor
Defined:
globally; see XML source
Used:
never
Complex Type Summary
Content:
complex, 2 attributes, attr. wildcard, 1 element
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Content:
complex, 5 attributes, attr. wildcard, 1 element
Defined:
globally; see XML source
Includes:
definitions of 5 attributes
Used:
Content:
complex, 8 attributes, attr. wildcard, 1 element
Defined:
globally; see XML source
Includes:
definitions of 8 attributes
Used:
Content:
complex, 20 attributes, attr. wildcard, 16 elements
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 1 attribute, attr. wildcard, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 22 attributes, attr. wildcard, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 7 attributes
Used:
Content:
complex, 25 attributes, attr. wildcard, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 3 attributes
Used:
Content:
complex, 19 attributes, attr. wildcard, 16 elements
Defined:
globally; see XML source
Used:
Content:
complex, 20 attributes, attr. wildcard, 16 elements
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 2 attributes, attr. wildcard, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 2 attributes, 4 elements
Used:
Content:
complex, 2 attributes, attr. wildcard, 1 element
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Simple Type Summary
Defined:
globally; see XML source
Used:
Defined:
globally; see XML source
Used:
Attribute Group Summary
Content:
Defined:
globally; see XML source
Includes:
definitions of 5 attributes
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 attributes
Used:
XML Source
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/http" xmlns:mule="http://www.mulesoft.org/schema/mule/core" xmlns:schemadoc="http://www.mulesoft.org/schema/mule/schemadoc" xmlns:tcp="http://www.mulesoft.org/schema/mule/tcp" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:annotation>
<xsd:documentation>
The HTTP transport provides support for exposing services over HTTP and making HTTP client requests from Mule services to external services as part of service event flows. Mule supports inbound, outbound, and polling HTTP endpooints. These endpoints support all common features of the HTTP spec, such as ETag processing, cookies, and keepalive. Both HTTP 1.0 and 1.1 are supported.
</xsd:documentation>
<xsd:appinfo>
<schemadoc:short-name>HTTP</schemadoc:short-name>
<schemadoc:page-title>HTTP Transport</schemadoc:page-title>
<schemadoc:transport-features dispatchEvents="true" receiveEvents="true" requestEvents="true" streaming="true" transactions="false">
<schemadoc:MEPs default="request-response" supported="one-way, request-response"/>
</schemadoc:transport-features>
</xsd:appinfo>
</xsd:annotation>
<xsd:element name="connector" substitutionGroup="mule:abstract-connector" type="httpConnectorType">
<xsd:annotation>
<xsd:documentation>
Allows Mule to communicate over HTTP. All parts of the HTTP spec are covered by Mule, so you can expect ETags to be honored as well as keep alive semantics and cookies.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="polling-connector" substitutionGroup="mule:abstract-connector" type="httpPollingConnectorType">
<xsd:annotation>
<xsd:documentation>
Allows Mule to poll an external HTTP server and generate events from the result. This is useful for pull-only web services.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- NOTE - it's not very easy to work out what parameters inherited from TCP are actually
used. But it appears that the client parameters are used to set the HttpConnectionManager
while the server parameters are used directly (the server socket appears to come from
the underlying TcpConnector).
-->
<xsd:complexType name="httpConnectorType">
<xsd:complexContent>
<xsd:extension base="tcp:noProtocolTcpConnectorType">
<xsd:attribute name="cookieSpec">
<xsd:annotation>
<xsd:documentation>
The cookie specification to be used by this connector when cookies are enabled.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="netscape"/>
<xsd:enumeration value="rfc2109"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="proxyHostname" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The proxy host name or address.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="proxyPassword" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The password to use for proxy access.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="proxyPort" type="mule:substitutablePortNumber">
<xsd:annotation>
<xsd:documentation>
The proxy port number.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="proxyUsername" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The username to use for proxy access.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="proxyNtlmAuthentication" type="mule:substitutableBoolean" use="optional">
<xsd:annotation>
<xsd:documentation>
Whether the proxy authentication scheme is NTLM or not. This property is required in order to use the right credentials under that scheme. Default is false
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="enableCookies" type="mule:substitutableBoolean">
<xsd:annotation>
<xsd:documentation>
Whether to support cookies.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="httpPollingConnectorType">
<xsd:complexContent>
<xsd:extension base="httpConnectorType">
<xsd:attribute name="pollingFrequency" type="mule:substitutableLong">
<xsd:annotation>
<xsd:documentation>
The time in milliseconds to wait between each request to the remote HTTP server.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="checkEtag" type="mule:substitutableBoolean">
<xsd:annotation>
<xsd:documentation>
Whether the ETag header from the remote server is processed if the header is present.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="discardEmptyContent" type="mule:substitutableBoolean">
<xsd:annotation>
<xsd:documentation>
Whether Mule should discard any messages from the remote server that have a zero content length. For many services a zero length would mean there was no data to return. If the remote HTTP server does return content to say that that the request is empty, users can configure a content filter on the endpoint to filter these messages out.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="rest-service-component" substitutionGroup="mule:abstract-component" type="restServiceWrapperType">
<xsd:annotation>
<xsd:documentation>
Built-in RestServiceWrapper can be used to proxy REST style services as local Mule components.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="restServiceWrapperType">
<xsd:complexContent>
<xsd:extension base="mule:defaultComponentType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="error-filter">
<xsd:annotation>
<xsd:documentation>
An error filter can be used to detect whether the response from the remote service resulted in an error.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" ref="mule:abstract-filter"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="payloadParameterName" type="mule:valueType">
<xsd:annotation>
<xsd:documentation>
If the payload of the message is to be attached as a URL parameter, this should be set to the parameter name. If the message payload is an array of objects that multiple parameters can be set to, use each element in the array.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="requiredParameter" type="mule:keyValueType">
<xsd:annotation>
<xsd:documentation>
These are parameters that must be available on the current message for the request to be successful. The Key maps to the parameter name, the value can be any one of the valid expressions supported by Mule.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="optionalParameter" type="mule:keyValueType">
<xsd:annotation>
<xsd:documentation>
These are parameters that if they are on the current message will be added to the request, otherwise they will be ignored. The Key maps to the parameter name, the value can be any one of the valid expressions supported by Mule.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute default="GET" name="httpMethod" use="optional">
<xsd:annotation>
<xsd:documentation>
The HTTP method to use when making the service request.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="DELETE"/>
<xsd:enumeration value="GET"/>
<xsd:enumeration value="POST"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="serviceUrl" use="required">
<xsd:annotation>
<xsd:documentation>
The service URL to use when making the request. This should not contain any parameters, since these should be configured on the component. The service URL can contain Mule expressions, so the URL can be dynamic for each message request.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- TODO MULE-3439: this should be renamed to http-response-to-message -->
<xsd:annotation>
<xsd:documentation>
A transformer that converts an HTTP response to a Mule Message. The payload may be a String, stream, or byte array.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Converts an HTTP response payload into a string. The headers of the response will be preserved on the message.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- TODO: MULE-3440 rename to object-to-http-request-transformer -->
<xsd:annotation>
<xsd:documentation>
This transformer will create a valid HTTP request using the current message and any HTTP headers set on the current message.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
This transformer will create a valid HTTP response using the current message and any HTTP headers set on the current message.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
This transformer parses the body of a HTTP request into a Map.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="basic-security-filter" substitutionGroup="mule:abstract-security-filter" type="basicSecurityFilterType">
<xsd:annotation>
<xsd:documentation>
Authenticate users via Basic authorization using standard HTTP headers.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="basicSecurityFilterType">
<xsd:complexContent>
<xsd:extension base="mule:abstractSecurityFilterType">
<xsd:attribute name="realm" type="xsd:string" use="required"/>
<xsd:attribute name="securityProviders" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The delegate-security-provider to use for authenticating. Use this element
in case you have multiple security managers defined in your configuration.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="inbound-endpoint" substitutionGroup="mule:abstract-inbound-endpoint" type="inboundEndpointType">
<xsd:annotation>
<xsd:documentation>
An inbound HTTP endpoint exposes a service over HTTP, essentially making it an HTTP server. If polling of a remote HTTP service is required, this endpoint should be configured with a polling HTTP connector.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="inboundEndpointType">
<xsd:complexContent>
<xsd:extension base="mule:inboundEndpointType">
<xsd:attributeGroup ref="addressAttributes"/>
<xsd:attributeGroup ref="propertyAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="outbound-endpoint" substitutionGroup="mule:abstract-outbound-endpoint" type="outboundEndpointType">
<xsd:annotation>
<xsd:documentation>
The HTTP outbound endpoint allows Mule to send requests to external servers or Mule inbound HTTP endpoints using the HTTP protocol.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="outboundEndpointType">
<xsd:complexContent>
<xsd:extension base="mule:outboundEndpointType">
<xsd:attributeGroup ref="addressAttributes"/>
<xsd:attributeGroup ref="propertyAttributes"/>
<xsd:attribute name="followRedirects" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
If a request if made using GET that responds with a redirectLocation header, setting this to true will
make the request on the redirect URL. This only works when using GET since you cannot automatically follow
redirects when perfroming a POST (a restriction according to RFC 2616).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="endpoint" substitutionGroup="mule:abstract-global-endpoint" type="globalEndpointType">
<xsd:annotation>
<xsd:documentation>
Configures a 'global' HTTP endpoint that can be referenced by services. Services can augment the configuration defined in the global endpoint with local configuration elements.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="globalEndpointType">
<xsd:complexContent>
<xsd:extension base="mule:globalEndpointType">
<xsd:attributeGroup ref="addressAttributes"/>
<xsd:attributeGroup ref="propertyAttributes"/>
<xsd:attribute name="followRedirects" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
If a request if made using GET that responds with a redirectLocation header, setting this to true will
make the request on the redirect URL. This only works when using GET since you cannot automatically follow
redirects when perfroming a POST (a restriction according to RFC 2616).
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:attributeGroup name="addressAttributes">
<xsd:attribute name="user" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The user name (if any) that will be used to authenticate against.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="password" type="xsd:string">
<xsd:annotation>
<xsd:documentation>The password for the user.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="host" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The host to connect to. For inbound endpoints, this should be an address of a local network interface.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="port" type="mule:substitutablePortNumber">
<xsd:annotation>
<xsd:documentation>The port number to use when a connection is made.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="path" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The path for the HTTP URL. It must not start with a slash.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:attributeGroup>
<xsd:attributeGroup name="propertyAttributes">
<!-- maybe we mant a more general mechanism, perhaps an element for header values? -->
<xsd:attribute name="contentType" type="xsd:string">
<xsd:annotation>
<xsd:documentation>The HTTP ContentType to use.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="method" type="httpMethodTypes">
<xsd:annotation>
<xsd:documentation>The HTTP method to use.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="keep-alive" type="mule:substitutableBoolean">
<xsd:annotation>
<xsd:documentation>
Controls if the socket connection is kept alive. If set to true,
a keep-alive header with the connection timeout specified in the connector will be
returned. If set to false, a "Connection: close" header will be returned.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:attributeGroup>
<xsd:simpleType name="httpMethodTypes">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="OPTIONS"/>
<xsd:enumeration value="GET"/>
<xsd:enumeration value="HEAD"/>
<xsd:enumeration value="PATCH"/>
<xsd:enumeration value="POST"/>
<xsd:enumeration value="PUT"/>
<xsd:enumeration value="TRACE"/>
<xsd:enumeration value="CONNECT"/>
<xsd:enumeration value="DELETE"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="request-wildcard-filter" substitutionGroup="mule:abstract-filter" type="mule:wildcardFilterType">
<xsd:annotation>
<xsd:documentation>
(As of 2.2.2) The request-wildcard-filter element can be used to restrict the request by applying wildcard expressions to the URL.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Serves up static content for use with http. (Since Mule 3.2)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="staticResourceHandlerType">
<xsd:complexContent>
<xsd:attribute name="resourceBase" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
The resource base for where documents are served up from.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute default="index.html" name="defaultFile" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
The default file to sever when a directory is specified. The default value is 'index.html'.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="response-builder" substitutionGroup="mule:abstract-message-processor">
<xsd:annotation>
<xsd:documentation>
HTTP response
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="mule:abstractMessageProcessorType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="cache-control" type="cacheControlType">
<xsd:annotation>
<xsd:documentation>
The Cache-Control is used to specify directives that MUST be obeyed by all caching mechanisms along the request/response chain.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="expires" type="headerType">
<xsd:annotation>
<xsd:documentation>
Specifies when the cookie expires. It must be specified in the form Wdy, DD Mon YYYY HH:MM:SS GMT
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="location" type="headerType">
<xsd:annotation>
<xsd:documentation>
The Location is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="set-cookie" type="cookieType">
<xsd:annotation>
<xsd:documentation>
Allows to configure one or more cookies.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="header" type="mule:nameValueType">
<xsd:annotation>
<xsd:documentation>
Allows to configure HTTP headers providing the name and value of each header.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" ref="mule:abstract-transformer"/>
</xsd:sequence>
<xsd:attribute name="status" type="statusType">
<xsd:annotation>
<xsd:documentation>
HTTP status code of the response
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="contentType" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The content type of the response
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="headerType">
<xsd:complexContent>
<xsd:extension base="mule:annotatedType">
<xsd:attribute name="value" type="xsd:string"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="cookieType">
<xsd:complexContent>
<xsd:extension base="mule:annotatedType">
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Indicates the name of the cookie.It supports expressions
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="value" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Indicates the value of the cookie. It supports expressions.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="domain" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
Indicates the domain scope of the cookie. It supports expressions.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="path" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
Indicates the path scope of the cookie. It supports expressions.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="expiryDate" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
Indicates the exact date/time when the cookie expires. It must be specified in the form "Wdy, DD Mon YYYY HH:MM:SS GMT".
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="maxAge" type="mule:substitutableInt" use="optional">
<xsd:annotation>
<xsd:documentation>
Indicates, in seconds, the max age of the cookie.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute default="false" name="secure" type="mule:substitutableBoolean" use="optional">
<xsd:annotation>
<xsd:documentation>
A boolean to specify that the cookie communication should be limited to encrypted transmission. It's fault by default.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="version" type="mule:substitutableInt" use="optional">
<xsd:annotation>
<xsd:documentation>
Sets the version of the cookie specification to which this cookie conforms.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="cacheControlType">
<xsd:complexContent>
<xsd:extension base="mule:annotatedType">
<xsd:attribute name="directive">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="mule:substitutableInt"/>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="public">
<xsd:annotation>
<xsd:documentation>
Indicates that the response MAY be cached by any cache.
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="private">
<xsd:annotation>
<xsd:documentation>
Indicates that all or part of the response message is intended for a single user and MUST NOT be cached by a shared cache.
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute default="false" name="noCache" type="mule:substitutableBoolean" use="optional">
<xsd:annotation>
<xsd:documentation>
Specifies that a cache MUST NOT use the response to satisfy a subsequent request without successful revalidation with the origin server.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute default="false" name="noStore" type="mule:substitutableBoolean" use="optional">
<xsd:annotation>
<xsd:documentation>
The purpose of the no-store directive is to prevent the inadvertent release or retention of sensitive information.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute default="false" name="mustRevalidate" type="mule:substitutableBoolean" use="optional">
<xsd:annotation>
<xsd:documentation>
When the must-revalidate directive is present in a response received by a cache, that cache MUST NOT use the entry after it becomes stale to respond to a subsequent request without first revalidating it with the origin server.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="maxAge" type="mule:substitutableInt" use="optional">
<xsd:annotation>
<xsd:documentation>
When the max-age cache-control directive is present in a cached response, the response is stale if its current age is greater than the age value given. If a response includes both an Expires header and a max-age directive, the max-age directive overrides the Expires header, even if the Expires header is more restrictive.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="statusType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="mule:substitutableInt">
<xsd:annotation>
<xsd:documentation>
The Status Code of the HTTP response.
</xsd:documentation>
</xsd:annotation>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="100">
<xsd:annotation>
<xsd:documentation>
Continue
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="101">
<xsd:annotation>
<xsd:documentation>
Switching Protocol
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="200">
<xsd:annotation>
<xsd:documentation>
OK
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="201">
<xsd:annotation>
<xsd:documentation>
Created
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="202">
<xsd:annotation>
<xsd:documentation>
Accepted
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="203">
<xsd:annotation>
<xsd:documentation>
Non-Authoritative Information
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="204">
<xsd:annotation>
<xsd:documentation>
No Content
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="205">
<xsd:annotation>
<xsd:documentation>
Reset Content
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="100">
<xsd:annotation>
<xsd:documentation>
Continue
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="206">
<xsd:annotation>
<xsd:documentation>
Partial Content
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="300">
<xsd:annotation>
<xsd:documentation>
Multiple Choices
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="301">
<xsd:annotation>
<xsd:documentation>
Moved Permanently
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="302">
<xsd:annotation>
<xsd:documentation>
Found
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="303">
<xsd:annotation>
<xsd:documentation>
See Other
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="304">
<xsd:annotation>
<xsd:documentation>
Not Modified
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="305">
<xsd:annotation>
<xsd:documentation>
Use Proxy
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="307">
<xsd:annotation>
<xsd:documentation>
Temporary Redirect
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="400">
<xsd:annotation>
<xsd:documentation>
Bad Request
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="401">
<xsd:annotation>
<xsd:documentation>
Unauthorized
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="402">
<xsd:annotation>
<xsd:documentation>
Payment Required
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="403">
<xsd:annotation>
<xsd:documentation>
Forbidden
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="404">
<xsd:annotation>
<xsd:documentation>
Not Found
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="405">
<xsd:annotation>
<xsd:documentation>
Method Not Allowed
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="406">
<xsd:annotation>
<xsd:documentation>
Not Acceptable
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="407">
<xsd:annotation>
<xsd:documentation>
Proxy Authentication Required
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="408">
<xsd:annotation>
<xsd:documentation>
Request Timeout
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="409">
<xsd:annotation>
<xsd:documentation>
Conflict
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="410">
<xsd:annotation>
<xsd:documentation>
Gone
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="411">
<xsd:annotation>
<xsd:documentation>
Length Required
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="412">
<xsd:annotation>
<xsd:documentation>
Precondition Failed
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="413">
<xsd:annotation>
<xsd:documentation>
Request Entity Too Large
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="414">
<xsd:annotation>
<xsd:documentation>
Request-URI too long
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="415">
<xsd:annotation>
<xsd:documentation>
Unsupported Media Type
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="416">
<xsd:annotation>
<xsd:documentation>
Requested Range Not Satisfiable
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="417">
<xsd:annotation>
<xsd:documentation>
Expectation Failed
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="500">
<xsd:annotation>
<xsd:documentation>
Internal Server Error
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="501">
<xsd:annotation>
<xsd:documentation>
Not Implemented
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="502">
<xsd:annotation>
<xsd:documentation>
Bad Gateway
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="503">
<xsd:annotation>
<xsd:documentation>
Service Unavailable
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="504">
<xsd:annotation>
<xsd:documentation>
Gateway Timeout
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="300">
<xsd:annotation>
<xsd:documentation>
Multiple Choices
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="505">
<xsd:annotation>
<xsd:documentation>
HTTP Version Not Supported
</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:schema>

XML schema documentation generated with DocFlex/XML RE 1.8.5 using DocFlex/XML XSDDoc 2.5.0 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.