hc-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ol...@apache.org
Subject svn commit: r1370181 - in /httpcomponents/httpcore/trunk: httpcore-nio/src/main/java/org/apache/http/nio/ httpcore-nio/src/main/java/org/apache/http/nio/entity/ httpcore-nio/src/main/java/org/apache/http/nio/protocol/ httpcore-nio/src/main/java/org/apa...
Date Tue, 07 Aug 2012 11:16:15 GMT
Author: olegk
Date: Tue Aug  7 11:16:14 2012
New Revision: 1370181

URL: http://svn.apache.org/viewvc?rev=1370181&view=rev
Log:
HTTPCORE-305: revised javadocs and tutorial sections related to content codecs

Modified:
    httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpClientEventHandler.java
    httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpServerEventHandler.java
    httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/entity/HttpAsyncContentProducer.java
    httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestConsumer.java
    httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestProducer.java
    httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseConsumer.java
    httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseProducer.java
    httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/util/SharedOutputBuffer.java
    httpcomponents/httpcore/trunk/src/docbkx/nio-ext.xml

Modified: httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpClientEventHandler.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpClientEventHandler.java?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpClientEventHandler.java
(original)
+++ httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpClientEventHandler.java
Tue Aug  7 11:16:14 2012
@@ -82,9 +82,15 @@ public interface NHttpClientEventHandler
      * new portion of the response entity through the corresponding
      * content decoder.
      * <p/>
-     * If the content consumer is unable to process the incoming content,
+     * If the content consumer is unable to process incoming content,
      * input event notifications can be temporarily suspended using
-     * {@link IOControl} interface.
+     * {@link IOControl} interface (super interface of {@link NHttpClientConnection}).
+     * <p/>
+     * Please note that the {@link NHttpClientConnection} and {@link ContentDecoder}
+     * objects are not thread-safe and should only be used within the context of
+     * this method call. The {@link IOControl} object can be shared and used on other
+     * thread to resume input event notifications when the handler is capable of
+     * processing more content.
      *
      * @see NHttpClientConnection
      * @see ContentDecoder
@@ -101,10 +107,15 @@ public interface NHttpClientEventHandler
     /**
      * Triggered when the underlying channel is ready for writing a next portion
      * of the request entity through the corresponding content encoder.
-     * <p>
-     * If the content producer is unable to generate the outgoing content,
+     * <p/>
+     * If the content producer is unable to generate outgoing content,
      * output event notifications can be temporarily suspended using
-     * {@link IOControl} interface.
+     * {@link IOControl} interface (super interface of {@link NHttpClientConnection}).
+     * <p/>
+     * Please note that the {@link NHttpClientConnection} and {@link ContentEncoder}
+     * objects are not thread-safe and should only be used within the context of
+     * this method call. The {@link IOControl} object can be shared and used on other
+     * thread to resume output event notifications when more content is made available.
      *
      * @see NHttpClientConnection
      * @see ContentEncoder

Modified: httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpServerEventHandler.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpServerEventHandler.java?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpServerEventHandler.java
(original)
+++ httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/NHttpServerEventHandler.java
Tue Aug  7 11:16:14 2012
@@ -68,9 +68,15 @@ public interface NHttpServerEventHandler
      * new portion of the request entity through the corresponding
      * content decoder.
      * <p/>
-     * If the content consumer is unable to process the incoming content,
+     * If the content consumer is unable to process incoming content,
      * input event notifications can be temporarily suspended using
-     * {@link IOControl} interface.
+     * {@link IOControl} interface (super interface of {@link NHttpServerConnection}).
+     * <p/>
+     * Please note that the {@link NHttpServerConnection} and {@link ContentDecoder}
+     * objects are not thread-safe and should only be used within the context of
+     * this method call. The {@link IOControl} object can be shared and used on other
+     * thread to resume input event notifications when the handler is capable of
+     * processing more content.
      *
      * @see NHttpServerConnection
      * @see ContentDecoder
@@ -101,9 +107,14 @@ public interface NHttpServerEventHandler
      * next portion of the response entity through the corresponding
      * content encoder.
      * <p/>
-     * If the content producer is unable to generate the outgoing content,
+     * If the content producer is unable to generate outgoing content,
      * output event notifications can be temporarily suspended using
-     * {@link IOControl} interface.
+     * {@link IOControl} interface (super interface of {@link NHttpServerConnection}).
+     * <p/>
+     * Please note that the {@link NHttpServerConnection} and {@link ContentEncoder}
+     * objects are not thread-safe and should only be used within the context of
+     * this method call. The {@link IOControl} object can be shared and used on other
+     * thread to resume output event notifications when more content is made available.
      *
      * @see NHttpServerConnection
      * @see ContentEncoder

Modified: httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/entity/HttpAsyncContentProducer.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/entity/HttpAsyncContentProducer.java?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/entity/HttpAsyncContentProducer.java
(original)
+++ httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/entity/HttpAsyncContentProducer.java
Tue Aug  7 11:16:14 2012
@@ -43,12 +43,17 @@ public interface HttpAsyncContentProduce
 
     /**
      * Invoked to write out a chunk of content to the {@link ContentEncoder}.
-     * The {@link IOControl} interface can be used to suspend output events
-     * if the entity is temporarily unable to produce more content.
-     * <p>
+     * The {@link IOControl} interface can be used to suspend output event
+     * notifications if the entity is temporarily unable to produce more content.
+     * <p/>
      * When all content is finished, the producer <b>MUST</b> call
      * {@link ContentEncoder#complete()}. Failure to do so may cause the entity
      * to be incorrectly delimited.
+     * <p/>
+     * Please note that the {@link ContentEncoder} object is not thread-safe and
+     * should only be used within the context of this method call.
+     * The {@link IOControl} object can be shared and used on other thread
+     * to resume output event notifications when more content is made available.
      *
      * @param encoder content encoder.
      * @param ioctrl I/O control of the underlying connection.

Modified: httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestConsumer.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestConsumer.java?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestConsumer.java
(original)
+++ httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestConsumer.java
Tue Aug  7 11:16:14 2012
@@ -61,11 +61,17 @@ public interface HttpAsyncRequestConsume
 
     /**
      * Invoked to process a chunk of content from the {@link ContentDecoder}.
-     * The {@link IOControl} interface can be used to suspend input events
-     * if the consumer is temporarily unable to consume more content.
+     * The {@link IOControl} interface can be used to suspend input event
+     * notifications if the consumer is temporarily unable to process content.
      * <p/>
      * The consumer can use the {@link ContentDecoder#isCompleted()} method
      * to find out whether or not the message content has been fully consumed.
+     * <p/>
+     * Please note that the {@link ContentDecoder} object is not thread-safe and
+     * should only be used within the context of this method call.
+     * The {@link IOControl} object can be shared and used on other thread
+     * to resume input event notifications when the consumer is capable of
+     * processing more content.
      *
      * @param decoder content decoder.
      * @param ioctrl I/O control of the underlying connection.

Modified: httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestProducer.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestProducer.java?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestProducer.java
(original)
+++ httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncRequestProducer.java
Tue Aug  7 11:16:14 2012
@@ -72,12 +72,17 @@ public interface HttpAsyncRequestProduce
 
     /**
      * Invoked to write out a chunk of content to the {@link ContentEncoder}.
-     * The {@link IOControl} interface can be used to suspend output events
-     * if the producer is temporarily unable to produce more content.
+     * The {@link IOControl} interface can be used to suspend output event
+     * notifications if the producer is temporarily unable to produce more content.
      * <p/>
      * When all content is finished, the producer <b>MUST</b> call
      * {@link ContentEncoder#complete()}. Failure to do so may cause the entity
      * to be incorrectly delimited.
+     * <p/>
+     * Please note that the {@link ContentEncoder} object is not thread-safe and
+     * should only be used within the context of this method call.
+     * The {@link IOControl} object can be shared and used on other thread
+     * to resume output event notifications when more content is made available.
      *
      * @param encoder content encoder.
      * @param ioctrl I/O control of the underlying connection.

Modified: httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseConsumer.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseConsumer.java?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseConsumer.java
(original)
+++ httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseConsumer.java
Tue Aug  7 11:16:14 2012
@@ -60,11 +60,17 @@ public interface HttpAsyncResponseConsum
 
     /**
      * Invoked to process a chunk of content from the {@link ContentDecoder}.
-     * The {@link IOControl} interface can be used to suspend input events
-     * if the consumer is temporarily unable to consume more content.
+     * The {@link IOControl} interface can be used to suspend input event
+     * notifications if the consumer is temporarily unable to process content.
      * <p/>
      * The consumer can use the {@link ContentDecoder#isCompleted()} method
      * to find out whether or not the message content has been fully consumed.
+     * <p/>
+     * Please note that the {@link ContentDecoder} object is not thread-safe and
+     * should only be used within the context of this method call.
+     * The {@link IOControl} object can be shared and used on other thread
+     * to resume input event notifications when the consumer is capable of
+     * processing more content.
      *
      * @param decoder content decoder.
      * @param ioctrl I/O control of the underlying connection.

Modified: httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseProducer.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseProducer.java?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseProducer.java
(original)
+++ httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/protocol/HttpAsyncResponseProducer.java
Tue Aug  7 11:16:14 2012
@@ -56,12 +56,17 @@ public interface HttpAsyncResponseProduc
 
     /**
      * Invoked to write out a chunk of content to the {@link ContentEncoder}.
-     * The {@link IOControl} interface can be used to suspend output events
-     * if the producer is temporarily unable to produce more content.
+     * The {@link IOControl} interface can be used to suspend output event
+     * notifications if the producer is temporarily unable to produce more content.
      * <p/>
      * When all content is finished, the producer <b>MUST</b> call
      * {@link ContentEncoder#complete()}. Failure to do so may cause the entity
      * to be incorrectly delimited.
+     * <p/>
+     * Please note that the {@link ContentEncoder} object is not thread-safe and
+     * should only be used within the context of this method call.
+     * The {@link IOControl} object can be shared and used on other thread
+     * to resume output event notifications when more content is made available.
      *
      * @param encoder content encoder.
      * @param ioctrl I/O control of the underlying connection.

Modified: httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/util/SharedOutputBuffer.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/util/SharedOutputBuffer.java?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/util/SharedOutputBuffer.java
(original)
+++ httpcomponents/httpcore/trunk/httpcore-nio/src/main/java/org/apache/http/nio/util/SharedOutputBuffer.java
Tue Aug  7 11:16:14 2012
@@ -145,7 +145,7 @@ public class SharedOutputBuffer extends 
     }
 
     /**
-     * @deprecated (4.3) use {@link #produceContent(ContentEncoder, IOControl)
+     * @deprecated (4.3) use {@link #produceContent(ContentEncoder, IOControl)}
      */
     public int produceContent(final ContentEncoder encoder) throws IOException {
         return produceContent(encoder, null);

Modified: httpcomponents/httpcore/trunk/src/docbkx/nio-ext.xml
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/src/docbkx/nio-ext.xml?rev=1370181&r1=1370180&r2=1370181&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/src/docbkx/nio-ext.xml (original)
+++ httpcomponents/httpcore/trunk/src/docbkx/nio-ext.xml Tue Aug  7 11:16:14 2012
@@ -887,7 +887,15 @@ if (encoder instanceof FileContentEncode
                 Triggered when the underlying channel is ready for reading a new portion
of
                 the request entity through the corresponding content decoder. If the content
                 consumer is unable to process the incoming content, input event notifications
can
-                be temporarily suspended using <interfacename>IOControl</interfacename>
interface.
+                temporarily suspended using <interfacename>IOControl</interfacename>
interface 
+                (super interface of <interfacename>NHttpServerConnection</interfacename>).
+                </para>
+                <para>
+                Please note that the <interfacename>NHttpServerConnection</interfacename>
and 
+                <interfacename>ContentDecoder</interfacename> objects are not
thread-safe and 
+                should only be used within the context of this method call. The <interfacename>
+                IOControl</interfacename> object can be shared and used on other thread
to resume 
+                input event notifications when the handler is capable of processing more
content.  
                 </para>
                 </formalpara>
             </listitem>
@@ -907,7 +915,15 @@ if (encoder instanceof FileContentEncode
                 Triggered when the underlying channel is ready for writing a next portion
of the
                 response entity through the corresponding content encoder. If the content
producer
                 is unable to generate the outgoing content, output event notifications can
be
-                temporarily suspended using <interfacename>IOControl</interfacename>
interface.
+                temporarily suspended using <interfacename>IOControl</interfacename>
interface
+                (super interface of <interfacename>NHttpServerConnection</interfacename>).
+                </para>
+                <para>
+                Please note that the <interfacename>NHttpServerConnection</interfacename>
and 
+                <interfacename>ContentEncoder</interfacename> objects are not
thread-safe and 
+                should only be used within the context of this method call. The <interfacename>
+                IOControl</interfacename> object can be shared and used on other thread
to resume 
+                output event notifications when more content is made available.  
                 </para>
                 </formalpara>
             </listitem>
@@ -947,9 +963,9 @@ if (encoder instanceof FileContentEncode
                 <formalpara>
                 <title><methodname>connected</methodname>:</title>
                 <para>
-                Triggered when a new outgoing connection has been created. The attachment
object passed
-                as a parameter to this event is an arbitrary object that was attached to
the session
-                request.
+                Triggered when a new outgoing connection has been created. The attachment
object 
+                passed as a parameter to this event is an arbitrary object that was attached
to 
+                the session request.
                 </para>
                 </formalpara>
             </listitem>
@@ -957,8 +973,8 @@ if (encoder instanceof FileContentEncode
                 <formalpara>
                 <title><methodname>requestReady</methodname>:</title>
                 <para>
-                Triggered when the connection is ready to accept new HTTP request. The protocol
handler
-                does not have to submit a request if it is not ready.
+                Triggered when the connection is ready to accept new HTTP request. The protocol

+                handler does not have to submit a request if it is not ready.
                 </para>
                 </formalpara>
             </listitem>
@@ -967,9 +983,17 @@ if (encoder instanceof FileContentEncode
                 <title><methodname>outputReady</methodname>:</title>
                 <para>
                 Triggered when the underlying channel is ready for writing a next portion
of the
-                request entity through the corresponding content encoder. If the content
producer is
-                unable to generate the outgoing content, output event notifications can be
temporarily
-                suspended using <interfacename>IOControl</interfacename> interface.
+                request entity through the corresponding content encoder. If the content
producer 
+                is unable to generate the outgoing content, output event notifications can
be 
+                temporarily suspended using <interfacename>IOControl</interfacename>
interface
+                (super interface of <interfacename>NHttpClientConnection</interfacename>).
+                </para>
+                <para>
+                Please note that the <interfacename>NHttpClientConnection</interfacename>
and 
+                <interfacename>ContentEncoder</interfacename> objects are not
thread-safe and 
+                should only be used within the context of this method call. The <interfacename>
+                IOControl</interfacename> object can be shared and used on other thread
to resume 
+                output event notifications when more content is made available.  
                 </para>
                 </formalpara>
             </listitem>
@@ -989,9 +1013,17 @@ if (encoder instanceof FileContentEncode
                 <title><methodname>inputReady</methodname>:</title>
                 <para>
                 Triggered when the underlying channel is ready for reading a new portion
of the
-                response entity through the corresponding content decoder. If the content
consumer is
-                unable to process the incoming content, input event notifications can be
temporarily
-                suspended using <interfacename>IOControl</interfacename> interface.
+                response entity through the corresponding content decoder. If the content
consumer 
+                is unable to process the incoming content, input event notifications can
be 
+                temporarily suspended using <interfacename>IOControl</interfacename>
interface 
+                (super interface of <interfacename>NHttpClientConnection</interfacename>).
+                </para>
+                <para>
+                Please note that the <interfacename>NHttpClientConnection</interfacename>
and 
+                <interfacename>ContentDecoder</interfacename> objects are not
thread-safe and 
+                should only be used within the context of this method call. The <interfacename>
+                IOControl</interfacename> object can be shared and used on other thread
to resume 
+                input event notifications when the handler is capable of processing more
content.  
                 </para>
                 </formalpara>
             </listitem>
@@ -1000,7 +1032,7 @@ if (encoder instanceof FileContentEncode
                 <title><methodname>exception</methodname>:</title>
                 <para>
                 Triggered when an I/O error occurs while reading from or writing to the underlying
-                channel or when an HTTP protocol violation occurs while receiving an HTTP
response..
+                channel or when an HTTP protocol violation occurs while receiving an HTTP
response.
                 </para>
                 </formalpara>
             </listitem>
@@ -1051,6 +1083,12 @@ if (encoder instanceof FileContentEncode
                 <methodname>ContentEncoder#complete()</methodname>. Failure to
do so may cause
                 the entity to be incorrectly delimited.
                 </para>
+                <para>
+                Please note that the <interfacename>ContentEncoder</interfacename>
object is 
+                not thread-safe and should only be used within the context of this method
call. 
+                The <interfacename>IOControl</interfacename> object can be shared
and used on other 
+                thread resume output event notifications when more content is made available.
 
+                </para>
                 </formalpara>
             </listitem>
             <listitem>
@@ -1392,6 +1430,13 @@ HttpAsyncRequestHandler<HttpRequest> rh 
                         has been fully consumed.
                         </para>
                         <para>
+                        Please note that the <interfacename>ContentDecoder</interfacename>
object 
+                        is not thread-safe and should only be used within the context of
this 
+                        method call. The <interfacename>IOControl</interfacename>
object can be 
+                        shared and used on other thread to resume input event notifications

+                        when the consumer is capable of processing more content.
+                        </para>
+                        <para>
                         This event is invoked only if the incoming request message has
                         a content entity enclosed in it.
                         </para>
@@ -1500,6 +1545,13 @@ HttpAsyncRequestHandler<HttpRequest> rh 
                         the entity to be incorrectly delimited.
                         </para>
                         <para>
+                        Please note that the <interfacename>ContentEncoder</interfacename>
object 
+                        is not thread-safe and should only be used within the context of
this 
+                        method call. The <interfacename>IOControl</interfacename>
object can be 
+                        shared and used on other thread resume output event notifications
when 
+                        more content is made available.  
+                        </para>
+                        <para>
                         This event is invoked only for if the outgoing response message has
                         a content entity enclosed in it, that is <methodname>
                         HttpResponse#getEntity()</methodname> returns <code>null</code>.
@@ -1681,6 +1733,13 @@ HttpResponse response = future.get();
                         the entity to be incorrectly delimited
                         </para>
                         <para>
+                        Please note that the <interfacename>ContentEncoder</interfacename>
object 
+                        is not thread-safe and should only be used within the context of
this 
+                        method call. The <interfacename>IOControl</interfacename>
object can be 
+                        shared and used on other thread resume output event notifications
when 
+                        more content is made available.  
+                        </para>
+                        <para>
                         This event is invoked only for if the outgoing request message has
                         a content entity enclosed in it, that is <methodname>
                         HttpEntityEnclosingRequest#getEntity()</methodname> returns
<code>null
@@ -1772,6 +1831,13 @@ HttpResponse response = future.get();
                         has been fully consumed.
                         </para>
                         <para>
+                        Please note that the <interfacename>ContentDecoder</interfacename>
object 
+                        is not thread-safe and should only be used within the context of
this 
+                        method call. The <interfacename>IOControl</interfacename>
object can be 
+                        shared and used on other thread to resume input event notifications

+                        when the consumer is capable of processing more content.
+                        </para>
+                        <para>
                         This event is invoked only for if the incoming response message has
                         a content entity enclosed in it.
                         </para>



Mime
View raw message