if (!comet) {\r
request.recycle();\r
response.recycle();\r
+ } else {\r
+ // Clear converters so that the minimum amount of memory \r
+ // is used by this processor\r
+ request.clearEncoders();\r
+ response.clearEncoders();\r
}\r
}\r
\r
\r
\r
/**\r
+ * Clear cached encoders (to save memory for Comet requests).\r
+ */\r
+ public void clearEncoders() {\r
+ encoders.clear();\r
+ }\r
+ \r
+ \r
+ /**\r
* Close the input buffer.\r
* \r
* @throws IOException An underlying IOException occurred\r
\r
}\r
\r
-\r
}\r
\r
\r
/**\r
+ * Clear cached encoders (to save memory for Comet requests).\r
+ */\r
+ public void clearEncoders() {\r
+ encoders.clear();\r
+ }\r
+ \r
+ \r
+ /**\r
* Close the output buffer. This tries to calculate the response size if \r
* the response has not been committed yet.\r
* \r
*/\r
protected String localName = null;\r
\r
+\r
// --------------------------------------------------------- Public Methods\r
\r
+\r
/**\r
* Release all object references, and initialize instance variables, in\r
* preparation for reuse of this object.\r
}\r
\r
\r
+ /**\r
+ * Clear cached encoders (to save memory for Comet requests).\r
+ */\r
+ public void clearEncoders() {\r
+ inputBuffer.clearEncoders();\r
+ }\r
+ \r
+\r
// -------------------------------------------------------- Request Methods\r
\r
\r
}\r
\r
\r
+ /**\r
+ * Clear cached encoders (to save memory for Comet requests).\r
+ */\r
+ public void clearEncoders() {\r
+ outputBuffer.clearEncoders();\r
+ }\r
+ \r
+\r
// ------------------------------------------------------- Response Methods\r
\r
\r