Author: hiranya
Date: Tue Oct 5 18:03:27 2010
New Revision: 1004742
URL: http://svn.apache.org/viewvc?rev=1004742&view=rev
Log:
Refactoring
Modified:
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/Axis2HttpRequest.java
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/HttpCoreNIOSender.java
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/SSLClientIOEventDispatch.java
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/util/RESTUtil.java
Modified:
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/Axis2HttpRequest.java
URL:
http://svn.apache.org/viewvc/synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/Axis2HttpRequest.java?rev=1004742&r1=1004741&r2=1004742&view=diff
==============================================================================
---
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/Axis2HttpRequest.java
(original)
+++
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/Axis2HttpRequest.java
Tue Oct 5 18:03:27 2010
@@ -208,9 +208,10 @@ public class Axis2HttpRequest {
// set any transport headers
Object o = msgContext.getProperty(MessageContext.TRANSPORT_HEADERS);
if (o != null && o instanceof Map) {
- Map headers = (Map) o;
- for (Object header : headers.keySet()) {
- Object value = headers.get(header);
+ Map<?,?> headers = (Map) o;
+ for (Map.Entry entry : headers.entrySet()) {
+ Object header = entry.getKey();
+ Object value = entry.getValue();
if (header instanceof String && value != null && value
instanceof String) {
if (!HTTPConstants.HEADER_HOST.equalsIgnoreCase((String)
header)) {
httpRequest.setHeader((String) header, (String) value);
Modified:
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
URL:
http://svn.apache.org/viewvc/synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java?rev=1004742&r1=1004741&r2=1004742&view=diff
==============================================================================
---
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
(original)
+++
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
Tue Oct 5 18:03:27 2010
@@ -542,13 +542,11 @@ public class ClientHandler implements NH
// reset metrics on connection
conn.getMetrics().reset();
if (context.getAttribute(NhttpConstants.DISCARD_ON_COMPLETE)
!= null) {
- try {
- // this is a connection we should not re-use
- ConnectionPool.forget(conn);
- shutdownConnection(conn);
- context.removeAttribute(RESPONSE_SINK_BUFFER);
- context.removeAttribute(REQUEST_SOURCE_BUFFER);
- } catch (Exception ignore) {}
+ // this is a connection we should not re-use
+ ConnectionPool.forget(conn);
+ shutdownConnection(conn);
+ context.removeAttribute(RESPONSE_SINK_BUFFER);
+ context.removeAttribute(REQUEST_SOURCE_BUFFER);
} else if (!connStrategy.keepAlive(response, context)) {
shutdownConnection(conn);
context.removeAttribute(RESPONSE_SINK_BUFFER);
Modified:
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/HttpCoreNIOSender.java
URL:
http://svn.apache.org/viewvc/synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/HttpCoreNIOSender.java?rev=1004742&r1=1004741&r2=1004742&view=diff
==============================================================================
---
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/HttpCoreNIOSender.java
(original)
+++
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/HttpCoreNIOSender.java
Tue Oct 5 18:03:27 2010
@@ -476,12 +476,11 @@ public class HttpCoreNIOSender extends A
response.setStatusCode(determineHttpStatusCode(msgContext, response));
// set any transport headers
- Map transportHeaders = (Map)
msgContext.getProperty(MessageContext.TRANSPORT_HEADERS);
+ Map<?,?> transportHeaders = (Map)
msgContext.getProperty(MessageContext.TRANSPORT_HEADERS);
if (transportHeaders != null && !transportHeaders.values().isEmpty()) {
- Iterator iter = transportHeaders.keySet().iterator();
- while (iter.hasNext()) {
- Object header = iter.next();
- Object value = transportHeaders.get(header);
+ for (Map.Entry entry : transportHeaders.entrySet()) {
+ Object header = entry.getKey();
+ Object value = entry.getValue();
if (value != null && header instanceof String && value
instanceof String) {
response.setHeader((String) header, (String) value);
}
Modified:
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/SSLClientIOEventDispatch.java
URL:
http://svn.apache.org/viewvc/synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/SSLClientIOEventDispatch.java?rev=1004742&r1=1004741&r2=1004742&view=diff
==============================================================================
---
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/SSLClientIOEventDispatch.java
(original)
+++
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/SSLClientIOEventDispatch.java
Tue Oct 5 18:03:27 2010
@@ -16,6 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
+
package org.apache.synapse.transport.nhttp;
import javax.net.ssl.SSLContext;
@@ -26,6 +27,8 @@ import org.apache.http.nio.NHttpClientHa
import org.apache.http.nio.NHttpClientIOTarget;
import org.apache.http.nio.reactor.IOSession;
import org.apache.http.params.HttpParams;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import java.net.InetSocketAddress;
import java.util.Map;
@@ -38,6 +41,8 @@ import java.util.Map;
public class SSLClientIOEventDispatch
extends org.apache.http.impl.nio.SSLClientIOEventDispatch {
+ private static final Log log =
LogFactory.getLog(SSLClientIOEventDispatch.class);
+
private Map<String, SSLContext> contextMap;
public SSLClientIOEventDispatch(
@@ -55,15 +60,22 @@ public class SSLClientIOEventDispatch
protected SSLIOSession createSSLIOSession(IOSession ioSession, SSLContext
sslContext,
SSLIOSessionHandler
sslioSessionHandler) {
- InetSocketAddress address = (InetSocketAddress)
ioSession.getRemoteAddress();
- String host = address.getHostName() + ":" + address.getPort();
SSLContext customContext = null;
if (contextMap != null) {
// See if there's a custom SSL profile configured for this server
+ InetSocketAddress address = (InetSocketAddress)
ioSession.getRemoteAddress();
+ String host = address.getHostName() + ":" + address.getPort();
customContext = contextMap.get(host);
+
+ if (log.isDebugEnabled() && customContext != null) {
+ log.debug("Custom SSL context found for the server: " + host);
+ }
}
if (customContext == null) {
+ if (log.isDebugEnabled()) {
+ log.debug("Using default SSL context for the outbound
connection");
+ }
customContext = sslContext;
}
Modified:
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java
URL:
http://svn.apache.org/viewvc/synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java?rev=1004742&r1=1004741&r2=1004742&view=diff
==============================================================================
---
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java
(original)
+++
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerHandler.java
Tue Oct 5 18:03:27 2010
@@ -474,9 +474,7 @@ public class ServerHandler implements NH
ByteArrayEntity entity = new ByteArrayEntity(msg);
entity.setContentType("text/plain; charset=US-ASCII");
response.setEntity(entity);
- try {
- commitResponseHideExceptions(conn, response);
- } catch (Exception ignore) {}
+ commitResponseHideExceptions(conn, response);
}
/**
Modified:
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
URL:
http://svn.apache.org/viewvc/synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java?rev=1004742&r1=1004741&r2=1004742&view=diff
==============================================================================
---
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
(original)
+++
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ServerWorker.java
Tue Oct 5 18:03:27 2010
@@ -312,8 +312,8 @@ public class ServerWorker implements Run
Map<String, String> responseHeaders = (Map<String, String>)
msgContext.getProperty(MessageContext.TRANSPORT_HEADERS);
if (responseHeaders != null) {
- for (String headerName : responseHeaders.keySet()) {
- response.addHeader(headerName,
responseHeaders.get(headerName));
+ for (Map.Entry<String, String> entry :
responseHeaders.entrySet()) {
+ response.addHeader(entry.getKey(),
entry.getValue());
}
}
}
Modified:
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/util/RESTUtil.java
URL:
http://svn.apache.org/viewvc/synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/util/RESTUtil.java?rev=1004742&r1=1004741&r2=1004742&view=diff
==============================================================================
---
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/util/RESTUtil.java
(original)
+++
synapse/branches/2.0/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/util/RESTUtil.java
Tue Oct 5 18:03:27 2010
@@ -22,7 +22,6 @@ package org.apache.synapse.transport.nht
import org.apache.axiom.om.OMElement;
import org.apache.axiom.soap.impl.llom.soap11.SOAP11Factory;
import org.apache.axis2.AxisFault;
-import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.description.AxisService;