Author: edeoliveira
Date: Fri Apr 17 13:20:32 2009
New Revision: 765987
URL: http://svn.apache.org/viewvc?rev=765987&view=rev
Log:
Removed some unnecessary checks added new method to the parent class to help
into adding keep alive headers
Modified:
mina/trunk/core/src/main/java/org/apache/mina/proxy/handlers/http/AbstractAuthLogicHandler.java
Modified:
mina/trunk/core/src/main/java/org/apache/mina/proxy/handlers/http/AbstractAuthLogicHandler.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/proxy/handlers/http/AbstractAuthLogicHandler.java?rev=765987&r1=765986&r2=765987&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/proxy/handlers/http/AbstractAuthLogicHandler.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/proxy/handlers/http/AbstractAuthLogicHandler.java
Fri Apr 17 13:20:32 2009
@@ -19,10 +19,14 @@
*/
package org.apache.mina.proxy.handlers.http;
+import java.util.List;
+import java.util.Map;
+
import org.apache.mina.core.filterchain.IoFilter.NextFilter;
import org.apache.mina.proxy.ProxyAuthException;
import org.apache.mina.proxy.handlers.ProxyRequest;
import org.apache.mina.proxy.session.ProxyIoSession;
+import org.apache.mina.proxy.utils.StringUtilities;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -63,6 +67,11 @@
throws ProxyAuthException {
this.proxyIoSession = proxyIoSession;
this.request = proxyIoSession.getRequest();
+
+ if (this.request == null || !(this.request instanceof
HttpProxyRequest)) {
+ throw new IllegalArgumentException(
+ "request parameter should be a non null HttpProxyRequest
instance");
+ }
}
/**
@@ -97,4 +106,17 @@
((AbstractHttpLogicHandler) proxyIoSession.getHandler()).writeRequest(
nextFilter, request);
}
+
+ /**
+ * Try to force proxy connection to be kept alive.
+ *
+ * @param headers the request headers
+ */
+ public static void addKeepAliveHeaders(Map<String, List<String>> headers) {
+ StringUtilities.addValueToHeader(headers, "Keep-Alive",
+ HttpProxyConstants.DEFAULT_KEEP_ALIVE_TIME, true);
+ StringUtilities.addValueToHeader(headers, "Proxy-Connection",
+ "keep-Alive", true);
+ }
+
}
\ No newline at end of file