Author: olamy
Date: Tue May 22 23:03:06 2012
New Revision: 1341674

URL: http://svn.apache.org/viewvc?rev=1341674&view=rev
Log:
add a field in configuration to pass AsyncHttpClientConfig bean

Modified:
    
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/DirectMemoryClientConfiguration.java
    
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/providers/asynchttpclient/AsyncHttpClientDirectMemoryHttpClient.java

Modified: 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/DirectMemoryClientConfiguration.java
URL: 
http://svn.apache.org/viewvc/incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/DirectMemoryClientConfiguration.java?rev=1341674&r1=1341673&r2=1341674&view=diff
==============================================================================
--- 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/DirectMemoryClientConfiguration.java
 (original)
+++ 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/DirectMemoryClientConfiguration.java
 Tue May 22 23:03:06 2012
@@ -18,6 +18,7 @@ package org.apache.directmemory.server.c
  * under the License.
  */
 
+import com.ning.http.client.AsyncHttpClientConfig;
 import org.apache.directmemory.serialization.Serializer;
 import org.apache.directmemory.server.commons.ExchangeType;
 
@@ -54,6 +55,7 @@ public class DirectMemoryClientConfigura
 
     private String httpClientClassName = 
DirectMemoryClientBuilder.DEFAULT_HTTP_CLIENT_INSTANCE;
 
+    private AsyncHttpClientConfig asyncHttpClientConfig;
     /**
      * http provider class for async http client
      * default value is <code>NettyAsyncHttpProvider</code>
@@ -187,6 +189,17 @@ public class DirectMemoryClientConfigura
         return this;
     }
 
+    public AsyncHttpClientConfig getAsyncHttpClientConfig()
+    {
+        return asyncHttpClientConfig;
+    }
+
+    public DirectMemoryClientConfiguration setAsyncHttpClientConfig( 
AsyncHttpClientConfig asyncHttpClientConfig )
+    {
+        this.asyncHttpClientConfig = asyncHttpClientConfig;
+        return this;
+    }
+
     @Override
     public String toString()
     {

Modified: 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/providers/asynchttpclient/AsyncHttpClientDirectMemoryHttpClient.java
URL: 
http://svn.apache.org/viewvc/incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/providers/asynchttpclient/AsyncHttpClientDirectMemoryHttpClient.java?rev=1341674&r1=1341673&r2=1341674&view=diff
==============================================================================
--- 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/providers/asynchttpclient/AsyncHttpClientDirectMemoryHttpClient.java
 (original)
+++ 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/providers/asynchttpclient/AsyncHttpClientDirectMemoryHttpClient.java
 Tue May 22 23:03:06 2012
@@ -62,8 +62,9 @@ public class AsyncHttpClientDirectMemory
 
         asyncHttpClient = new AsyncHttpClient(
             httpProviderClassName != null ? httpProviderClassName : 
NettyAsyncHttpProvider.class.getName(),
-            builder.build() );
-
+            configuration.getAsyncHttpClientConfig() == null
+                ? builder.build()
+                : configuration.getAsyncHttpClientConfig() );
     }
 
     @Override


Reply via email to