View Javadoc
1   package com.kodexa.client.remote;
2   
3   import com.fasterxml.jackson.annotation.JsonInclude;
4   import com.fasterxml.jackson.databind.ObjectMapper;
5   import org.apache.http.client.config.RequestConfig;
6   import org.msgpack.jackson.dataformat.MessagePackFactory;
7   
8   public abstract class AbstractKodexaConnection {
9   
10      protected final static ObjectMapper messagePackOm;
11      protected final static ObjectMapper jsonOm;
12  
13      static {
14          messagePackOm = new ObjectMapper(new MessagePackFactory());
15          messagePackOm.setSerializationInclusion(JsonInclude.Include.NON_NULL);
16  
17          jsonOm = new ObjectMapper();
18          jsonOm.setSerializationInclusion(JsonInclude.Include.NON_NULL);
19      }
20  
21  
22      protected RequestConfig getRequestConfig() {
23          int timeout = 120; // seconds
24          return RequestConfig.custom()
25                  .setConnectTimeout(timeout * 1000)
26                  .setConnectionRequestTimeout(timeout * 1000)
27                  .setSocketTimeout(timeout * 1000).build();
28      }
29  
30  }