<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
        <title>
            ESB Properties and Parameters Catalog
        </title>
        <link href="css/esb-docs.css" rel="stylesheet"/>
        <link href="styles/dist-docs.css" rel="stylesheet" type="text/css" media="all"/>
    </head>
    <body xml:lang="en">
        [ <a href="docs_index.html"> Documentation Index </a> ]
        <h1>WSO2 Enterprise Service Bus (ESB) and Parameters Catalog</h1>
        <h2>Contents</h2>
        <div class="toc">
            <ol>
                <li>
                    <a href="#intro">Introduction</a>
                </li>
                <li>
                    <a href="#gp">Generic Properties</a>
                </li>
                <li>
                    <a href="#http">HTTP Transport Specific Properties</a>
                </li>
                <li>
                    <a href="#sh">SOAP Headers</a>
                </li>
            </ol>
        </div>
        <h2 id="intro">Introduction</h2>
        <p>Properties provide the means of accessing various information regarding a message
            passing through the ESB. Also properties can be used to control the behaviour of the
            ESB for a particular message as well.</p>
        <h2 id="gp">Generic Properties</h2>
        <h3>Property: synapse.isresponse</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>synapse.isresponse</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>"true", "false"</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>axis2</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Once this property is set to 'true' on a message, the ESB will start treating it
                    as a response message. It is generally used to route a request message back to its
                    source as the response.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="synapse.isresponse" value="true" scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: PRESERVE_WS_ADDRESSING</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>PRESERVE_WS_ADDRESSING</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>"true", "false"</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    By default the ESB adds a new set of WS-Addressing headers to the messages forwarded
                    from the ESB. If this property is set to 'true' on a message the ESB will forward it
                    without altering its existing WS-Addressing headers.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="PRESERVE_WS_ADDRESSING" value="true"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: RESPONSE</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>RESPONSE</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>"true", "false"</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Same as synapse.isresponse property. It is recommended to use this property to flag
                    messages as responses instead of the synapse.isresponse property.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="RESPONSE" value="true"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: OUT_ONLY</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>OUT_ONLY</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>"true", "false"</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Set this property to 'true' on a message to indicate that no response message is
                    expected for it once it is forwarded from the ESB. In other words the ESB will do
                    an out-only invocation with such messages. It is very important to set this property
                    on messages that are involved in out-only invocations to prevent the ESB from registering
                    unnecessary callbacks for response handling and eventually running out of memory.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="OUT_ONLY" value="true"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: ERROR_CODE</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>ERROR_CODE</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>string</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Use this property to set a custom error code on a message which can be later processed
                    by a Synapse fault handler. If the Synapse encounters an error while mediation or
                    routing this property will be automatically populated.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="ERROR_CODE" value="100100"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: ERROR_MESSAGE</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>ERROR_MESSAGE</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>string</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Use this property to set a custom error message on a message which can be later
                    processed by a Synapse fault handler. If the Synapse encounters an error while
                    mediation or routing this property will be automatically populated.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;log level="custom"&gt;
                      &lt;property name="Cause" value="get-property('ERROR_MESSAGE')"/&gt;
                  &lt;/log&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: ERROR_DETAIL</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>ERROR_DETAIL</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>string</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Use this property to set the exception stacktrace in case of an error. If the ESB
                    encounters an error while mediation or routing this property will be automatically
                    populated.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;log level="custom"&gt;
                          &lt;property name="Trace" value="get-property('ERROR_DETAIL')"/&gt;
                      &lt;/log&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: ERROR_EXCEPTION</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>ERROR_EXCEPTION</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>java.lang.Exception</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Contains the actual exception thrown in case of a runtime error
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <br/>
                </td>
            </tr>
        </table>

        <h3>Property: TRANSPORT_HEADERS</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>TRANSPORT_HEADERS</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>java.util.Map</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>Populated with the transport headers of the incoming request</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>axis2</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Contains the map of transport headers. Automatically populated. Individual
                    values of this map can be accessed using the property mediator in the transport
                    scope.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="TRANSPORT_HEADERS" action="remove" scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: messageType</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>messageType</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>string</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>Content type of incoming request</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>axis2</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Message formatter is selected based on this property. This property should have the
                    content type i.e. text/xml, application/xml
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="messageType" value="text/xml" scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: ContentType</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>ContentType</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>string</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>Value of the Content-type header of the incoming request</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>axis2</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Message builder is selected based on this property. This property should specify
                    the content type.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="ContentType" value="text/xml" scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: disableAddressingForOutMessages</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>disableAddressingForOutMessages</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>"true", "false"</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>false</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>axis2</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    Set this property to 'true' if you do not want the ESB to add WS-Addressing headers
                    to outgoing messages. This property can affect messages sent to backend services as
                    well as the responses routed back to clients.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="disableAddressingForOutMessages" value="true" scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: transportNonBlocking</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>transportNonBlocking</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>"true", "false"</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>true</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>axis2</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    By default Axis2 will spawn a new thread to handle each outgoing message. To change
                    this behavior remove this property from the message. Removal of this property could
                    be vital when queuing transports like JMS are involved.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="transportNonBlocking" action="remove" scope="axis2" value="true"/&gt;</pre>
                </td>
            </tr>
        </table>

        <h3>Property: endpoint.operation</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>endpoint.operation</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>string</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>none</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                    If this property is set endpoint statistics will be calculated for the specified operation.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="endpoint.operation" scope="axis2" value="OperationName"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: SERVER_IP</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    SERVER_IP
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    IP address or hostname of the ESB host
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    Set automatically by the mediation engine upon startup
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    synapse
                </td>
            </tr>
        </table>
             <h3>Property: preserveProcessedHeaders</h3>
        <table border="1">
            <tr>
                <td><strong>Name</strong></td>
                <td>preserveProcessedHeaders</td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>true/false</td>
            </tr>
            <tr>
                <td><strong>Default Behavior</strong></td>
                <td>Preserving SOAP headers</td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>synapse(default)</td>
            </tr>
            <tr>
                <td><strong>Description</strong></td>
                <td>
                   If we set this property to 'true', synapse tries to preserve the SOAP header of incoming requests.
				   Else, by default synapse removes the soap headers.
                </td>
            </tr>
            <tr>
                <td><strong>Example</strong></td>
                <td>
                    <pre xml:space="preserve">&lt;property name="preserveProcessedHeaders" value="true" scope="default"/&gt;</pre>
                </td>
            </tr>
        </table>
<h2 id="http">HTTP Transport Specific Properties</h2>
        <h3>Property: POST_TO_URI</h3>
        <table>
            <tr>
                <td><strong>Name</strong></td>
                <td>
                    <strong>POST_TO_URI</strong>
                </td>
            </tr>
            <tr>
                <td><strong>Possible Values</strong></td>
                <td>
                    "true", "false"
                </td>
            </tr>
            <tr>
                <td><strong>Default Behaviour</strong></td>
                <td>
                    false
                </td>
            </tr>
            <tr>
                <td><strong>Scope</strong></td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    This property makes the outgoing URL of the ESB a complete URL. This is
                    important when we talk through a proxy server.
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="POST_TO_URI" scope="axis2" value="text/xml"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: DISABLE_CHUNKING</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    DISABLE_CHUNKING
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    "true", "false"
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    false
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    Disables the HTTP chunking for outgoing messaging
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="POST_TO_URI" scope="axis2" value="text/xml"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: CONTENT_TYPE</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    CONTENT_TYPE
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    string
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    none
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    In situations where the ESB is receiving HTTP response messages without the
                    Content-type header, this property can be used to specify a default content type
                    to be used. If no such content type is specified for responses the ESB will
                    default to 'application/octet-stream'.
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="CONTENT_TYPE" value="text/xml" scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: NO_ENTITY_BODY</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    NO_ENTITY_BODY
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    none
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    In case of GET and DELETE requests this property is set to true
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    This property should be removed if a user want to generate a response from the
                    ESB to a request without an entity body. i.e. GET request
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="NO_ENTITY_BODY" action="remove" scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: FORCE_HTTP_1.0</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    FORCE_HTTP_1.0
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    "true", "false"
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    false
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    Force HTTP 1.0 for outgoing HTTP messages
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="FORCE_HTTP_1.0" value="true" scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: HTTP_SC</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    HTTP_SC
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    HTTP status code number
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    none
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    Set the HTTP status code
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="HTTP_SC" value="true"
                        scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: FAULTS_AS_HTTP_200</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    FAULTS_AS_HTTP_200
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    "true", "false"
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    false
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    When ESB receives a soap fault as a HTTP 500 message ESB will forward this fault
                    to client with status code 200
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="FAULTS_AS_HTTP_200" value="true"
                        scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: NO_KEEPALIVE</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    NO_KEEPALIVE
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    "true", "false"
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    false
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    Disables HTTP keep alive for outgoing requests
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="NO_KEEPALIVE" value="true"
                        scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: REST_URL_POSTFIX</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    REST_URL_POSTFIX
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    A URL fragment starting with "/"
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    In Case of GET requests this contains the query string
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    The value of this property will be appended to the target URL when sending
                    messages out in RESTful manner. Useful when it is required to append a context
                    to the target URL in case of RESTful invocations.
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;property name="REST_URL_POSTFIX" value="/context"
                        scope="axis2"/&gt;</pre>
                </td>
            </tr>
        </table>
        <h3>Property: REMOTE_HOST</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    REMOTE_HOST
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    IP address or hostname of the remote client
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    Set automatically by the NHTTP transport upon receiving a request
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
        </table>
        <h3>Property: HTTP_METHOD</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    HTTP_METHOD
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    GET, POST, PUT, DELETE, HEAD or any other valid HTTP method
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    Set automatically by the NHTTP transport upon receiving a request
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
        </table>
        <h3>Property: REMOTE_ADDR</h3>
        <table>
            <tr>
                <td>
                    <strong>Name</strong>
                </td>
                <td>
                    REMOTE_ADDR
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    IP address or hostname of the remote client
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Default Behaviour</strong>
                </td>
                <td>
                    Set automatically by the NHTTP transport upon receiving a request
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Scope</strong>
                </td>
                <td>
                    axis2
                </td>
            </tr>
        </table>

<h2 id="sh">SOAP Headers</h2>
  <h3>Header Name: To</h3>
        <table>
            <tr>
                <td>
                    <strong>Header Name</strong>
                </td>
                <td>
                    To
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    Any URI
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    The To header of the message
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    get-property('To')
                </td>
            </tr>
        </table>
        <h3>Header Name: From</h3>
        <table>
            <tr>
                <td>
                    <strong>Header Name</strong>
                </td>
                <td>
                    From
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    Any URI
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    The From header of the message
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    get-property('From')
                </td>
            </tr>
        </table>
        <h3>Header Name: Action</h3>
        <table>
            <tr>
                <td>
                    <strong>Header Name</strong>
                </td>
                <td>
                    Action
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    Any URI
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    The SOAPAction header of the message
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    get-property('Action')
                </td>
            </tr>
        </table>
        <h3>Header Name: ReplyTo</h3>
        <table>
            <tr>
                <td>
                    <strong>Header Name</strong>
                </td>
                <td>
                    ReplyTo
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    Any URI
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    The ReplyTo header of the message
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    &lt;header name="ReplyTo" action="remove"/&gt;
                </td>
            </tr>
        </table>
        <h3>Header Name: MessageID</h3>
        <table>
            <tr>
                <td>
                    <strong>Header Name</strong>
                </td>
                <td>
                    MessageID
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    UUID
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    The unique message ID of the message. It's not recommended to make alterations
                    to this property of a message.
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    get-property('MessageID')
                </td>
            </tr>
        </table>
        <h3>Header Name: RelatesTo</h3>
        <table>
            <tr>
                <td>
                    <strong>Header Name</strong>
                </td>
                <td>
                    RelatesTo
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    UUID
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    The unique ID of the request to which the current message is related. Not
                    recommended to make changes.
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    get-property('RelatesTo')
                </td>
            </tr>
        </table>
        <h3>Header Name</h3>
        <table>
            <tr>
                <td>
                    <strong>Header Name</strong>
                </td>
                <td>
                    FaultTo
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Possible Values</strong>
                </td>
                <td>
                    Any URI
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Description</strong>
                </td>
                <td>
                    The FaultTo header of the message
                </td>
            </tr>
            <tr>
                <td>
                    <strong>Example</strong>
                </td>
                <td>
                    <pre xml:space="preserve">&lt;header name="FaultTo" value="http://localhost:9000"/&gt;</pre>
                </td>
            </tr>
        </table>
    </body>
</html>
