Author: hiranya
Date: Mon Aug 12 18:53:55 2013
New Revision: 1513221
URL: http://svn.apache.org/r1513221
Log:
Getting rid of the last of deprecated http core APIs (ExecutionContext)
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ConnectionPool.java
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceHandler.java
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceResponse.java
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetRequest.java
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java?rev=1513221&r1=1513220&r2=1513221&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
(original)
+++
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
Mon Aug 12 18:53:55 2013
@@ -227,8 +227,8 @@ public class ClientHandler implements NH
context.setAttribute(REQUEST_SOURCE_BUFFER, outputBuffer);
context.setAttribute(AXIS2_HTTP_REQUEST, axis2Req);
- context.setAttribute(ExecutionContext.HTTP_CONNECTION, conn);
- context.setAttribute(ExecutionContext.HTTP_TARGET_HOST,
axis2Req.getHttpHost());
+ context.setAttribute(HttpCoreContext.HTTP_CONNECTION, conn);
+ context.setAttribute(HttpCoreContext.HTTP_TARGET_HOST,
axis2Req.getHttpHost());
context.setAttribute(OUTGOING_MESSAGE_CONTEXT,
axis2Req.getMsgContext());
HttpRequest request = axis2Req.getRequest();
@@ -239,7 +239,7 @@ public class ClientHandler implements NH
context.setAttribute(NhttpConstants.ENDPOINT_PREFIX,
axis2Req.getEndpointURLPrefix());
context.setAttribute(NhttpConstants.HTTP_REQ_METHOD,
request.getRequestLine().getMethod());
- context.setAttribute(ExecutionContext.HTTP_REQUEST, request);
+ context.setAttribute(HttpCoreContext.HTTP_REQUEST, request);
setServerContextAttribute(NhttpConstants.REQ_DEPARTURE_TIME,
System.currentTimeMillis(), conn);
conn.submitRequest(request);
@@ -955,7 +955,7 @@ public class ClientHandler implements NH
entity.setChunked(true);
}
response.setEntity(entity);
- context.setAttribute(ExecutionContext.HTTP_RESPONSE, response);
+ context.setAttribute(HttpCoreContext.HTTP_RESPONSE, response);
} else {
conn.resetInput();
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ConnectionPool.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ConnectionPool.java?rev=1513221&r1=1513220&r2=1513221&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ConnectionPool.java
(original)
+++
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ConnectionPool.java
Mon Aug 12 18:53:55 2013
@@ -19,11 +19,11 @@
package org.apache.synapse.transport.nhttp;
import org.apache.http.nio.NHttpClientConnection;
-import org.apache.http.protocol.ExecutionContext;
import org.apache.http.protocol.HttpContext;
import org.apache.http.HttpHost;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.apache.http.protocol.HttpCoreContext;
import java.util.*;
import java.io.IOException;
@@ -35,12 +35,13 @@ public class ConnectionPool {
/** A map of available connections for reuse. The key selects the
host+port of the
* connection and the value contains a List of available connections to
destination
*/
- private static Map connMap = Collections.synchronizedMap(new HashMap());
+ private static Map<String,List<NHttpClientConnection>> connMap =
+ Collections.synchronizedMap(new
HashMap<String,List<NHttpClientConnection>>());
public static NHttpClientConnection getConnection(String host, int port) {
String key = host + ":" + Integer.toString(port);
- List connections = (List) connMap.get(key);
+ List<NHttpClientConnection> connections = connMap.get(key);
if (connections == null || connections.isEmpty()) {
if (log.isDebugEnabled()) {
@@ -49,11 +50,10 @@ public class ConnectionPool {
return null;
} else {
- NHttpClientConnection conn = null;
-
+ NHttpClientConnection conn;
synchronized (connections) {
while (!connections.isEmpty()) {
- conn = (NHttpClientConnection) connections.remove(0);
+ conn = connections.remove(0);
if (conn.isOpen() && !conn.isStale()) {
if (log.isDebugEnabled()) {
@@ -80,16 +80,16 @@ public class ConnectionPool {
public static void release(NHttpClientConnection conn) {
HttpHost host = (HttpHost) conn.getContext().getAttribute(
- ExecutionContext.HTTP_TARGET_HOST);
+ HttpCoreContext.HTTP_TARGET_HOST);
String key = host.getHostName() + ":" +
Integer.toString(host.getPort());
- List connections = (List) connMap.get(key);
+ List<NHttpClientConnection> connections = connMap.get(key);
if (connections == null) {
synchronized(connMap) {
// use double locking to make sure
- connections = (List) connMap.get(key);
+ connections = connMap.get(key);
if (connections == null) {
- connections = Collections.synchronizedList(new
LinkedList());
+ connections = Collections.synchronizedList(new
LinkedList<NHttpClientConnection>());
connMap.put(key, connections);
}
}
@@ -118,8 +118,8 @@ public class ConnectionPool {
ctx.removeAttribute(ClientHandler.REQUEST_SOURCE_BUFFER);
ctx.removeAttribute(ClientHandler.RESPONSE_SINK_BUFFER);
- ctx.removeAttribute(ExecutionContext.HTTP_REQUEST);
- ctx.removeAttribute(ExecutionContext.HTTP_RESPONSE);
+ ctx.removeAttribute(HttpCoreContext.HTTP_REQUEST);
+ ctx.removeAttribute(HttpCoreContext.HTTP_RESPONSE);
conn.resetOutput();
}
@@ -127,10 +127,10 @@ public class ConnectionPool {
public static void forget(NHttpClientConnection conn) {
HttpHost host = (HttpHost) conn.getContext().getAttribute(
- ExecutionContext.HTTP_TARGET_HOST);
+ HttpCoreContext.HTTP_TARGET_HOST);
String key = host.getHostName() + ":" +
Integer.toString(host.getPort());
- List connections = (List) connMap.get(key);
+ List<NHttpClientConnection> connections = connMap.get(key);
if (connections != null) {
synchronized(connections) {
connections.remove(conn);
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java?rev=1513221&r1=1513220&r2=1513221&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java
(original)
+++
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java
Mon Aug 12 18:53:55 2013
@@ -145,7 +145,7 @@ public class ServerHandler implements NH
HttpContext context = conn.getContext();
context.setAttribute(NhttpConstants.REQ_ARRIVAL_TIME,
System.currentTimeMillis());
HttpRequest request = conn.getHttpRequest();
- context.setAttribute(ExecutionContext.HTTP_REQUEST, request);
+ context.setAttribute(HttpCoreContext.HTTP_REQUEST, request);
context.setAttribute(NhttpConstants.MESSAGE_IN_FLIGHT, "true");
// prepare to collect debug information
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceHandler.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceHandler.java?rev=1513221&r1=1513220&r2=1513221&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceHandler.java
(original)
+++
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceHandler.java
Mon Aug 12 18:53:55 2013
@@ -320,7 +320,7 @@ public class SourceHandler implements NH
e.getMessage().toLowerCase().contains("connection reset by
peer") ||
e.getMessage().toLowerCase().contains("forcibly closed")))) {
if (log.isDebugEnabled()) {
- log.debug("I/O error (Probably a keepalive connection was
closed):" + e.getMessage());
+ log.debug("I/O error (Probably a keep-alive connection was
closed):" + e.getMessage());
}
} else if (e.getMessage() != null) {
String msg = e.getMessage().toLowerCase();
@@ -354,9 +354,9 @@ public class SourceHandler implements NH
response.addHeader(HTTP.CONN_DIRECTIVE, HTTP.CONN_CLOSE);
// Pre-process HTTP request
- httpContext.setAttribute(ExecutionContext.HTTP_CONNECTION, conn);
- httpContext.setAttribute(ExecutionContext.HTTP_REQUEST, null);
- httpContext.setAttribute(ExecutionContext.HTTP_RESPONSE, response);
+ httpContext.setAttribute(HttpCoreContext.HTTP_CONNECTION, conn);
+ httpContext.setAttribute(HttpCoreContext.HTTP_REQUEST, null);
+ httpContext.setAttribute(HttpCoreContext.HTTP_RESPONSE, response);
try {
sourceConfiguration.getHttpProcessor().process(response,
httpContext);
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceResponse.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceResponse.java?rev=1513221&r1=1513220&r2=1513221&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceResponse.java
(original)
+++
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/SourceResponse.java
Mon Aug 12 18:53:55 2013
@@ -24,8 +24,9 @@ import org.apache.http.entity.BasicHttpE
import org.apache.http.impl.DefaultConnectionReuseStrategy;
import org.apache.http.nio.ContentEncoder;
import org.apache.http.nio.NHttpServerConnection;
-import org.apache.http.protocol.ExecutionContext;
import org.apache.http.protocol.HTTP;
+import org.apache.http.protocol.HttpContext;
+import org.apache.http.protocol.HttpCoreContext;
import org.apache.synapse.transport.passthru.config.SourceConfiguration;
import java.io.IOException;
@@ -129,12 +130,13 @@ public class SourceResponse {
SourceContext.updateState(conn, ProtocolState.RESPONSE_HEAD);
// Pre-process HTTP response
- conn.getContext().setAttribute(ExecutionContext.HTTP_CONNECTION, conn);
- conn.getContext().setAttribute(ExecutionContext.HTTP_RESPONSE,
response);
- conn.getContext().setAttribute(ExecutionContext.HTTP_REQUEST,
+ HttpContext context = conn.getContext();
+ context.setAttribute(HttpCoreContext.HTTP_CONNECTION, conn);
+ context.setAttribute(HttpCoreContext.HTTP_RESPONSE, response);
+ context.setAttribute(HttpCoreContext.HTTP_REQUEST,
SourceContext.getRequest(conn).getRequest());
- sourceConfiguration.getHttpProcessor().process(response,
conn.getContext());
+ sourceConfiguration.getHttpProcessor().process(response, context);
conn.submitResponse(response);
}
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetRequest.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetRequest.java?rev=1513221&r1=1513220&r2=1513221&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetRequest.java
(original)
+++
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetRequest.java
Mon Aug 12 18:53:55 2013
@@ -31,8 +31,9 @@ import org.apache.http.message.BasicHttp
import org.apache.http.message.BasicHttpRequest;
import org.apache.http.nio.ContentEncoder;
import org.apache.http.nio.NHttpClientConnection;
-import org.apache.http.protocol.ExecutionContext;
import org.apache.http.protocol.HTTP;
+import org.apache.http.protocol.HttpContext;
+import org.apache.http.protocol.HttpCoreContext;
import org.apache.synapse.transport.nhttp.NhttpConstants;
import
org.apache.synapse.transport.nhttp.util.MessageFormatterDecoratorFactory;
import org.apache.synapse.transport.passthru.config.TargetConfiguration;
@@ -213,14 +214,14 @@ public class TargetRequest {
}
// Pre-process HTTP request
- conn.getContext().setAttribute(ExecutionContext.HTTP_CONNECTION, conn);
- conn.getContext().setAttribute(ExecutionContext.HTTP_TARGET_HOST,
+ HttpContext context = conn.getContext();
+ context.setAttribute(HttpCoreContext.HTTP_CONNECTION, conn);
+ context.setAttribute(HttpCoreContext.HTTP_TARGET_HOST,
new HttpHost(url.getHost(), port));
- conn.getContext().setAttribute(ExecutionContext.HTTP_REQUEST, request);
+ context.setAttribute(HttpCoreContext.HTTP_REQUEST, request);
// start the request
- targetConfiguration.getHttpProcessor().process(request,
conn.getContext());
-
+ targetConfiguration.getHttpProcessor().process(request, context);
conn.submitRequest(request);
if (hasEntityBody) {
Modified:
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java?rev=1513221&r1=1513220&r2=1513221&view=diff
==============================================================================
---
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java
(original)
+++
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java
Mon Aug 12 18:53:55 2013
@@ -22,8 +22,8 @@ package org.apache.synapse.transport.pas
import org.apache.http.nio.NHttpClientConnection;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.apache.http.protocol.ExecutionContext;
import org.apache.http.protocol.HttpContext;
+import org.apache.http.protocol.HttpCoreContext;
import java.util.List;
import java.util.ArrayList;
@@ -86,8 +86,8 @@ public class HostConnections {
public void release(NHttpClientConnection conn) {
conn.getMetrics().reset();
HttpContext ctx = conn.getContext();
- ctx.removeAttribute(ExecutionContext.HTTP_REQUEST);
- ctx.removeAttribute(ExecutionContext.HTTP_RESPONSE);
+ ctx.removeAttribute(HttpCoreContext.HTTP_REQUEST);
+ ctx.removeAttribute(HttpCoreContext.HTTP_RESPONSE);
lock.lock();
try {