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;
24 return RequestConfig.custom()
25 .setConnectTimeout(timeout * 1000)
26 .setConnectionRequestTimeout(timeout * 1000)
27 .setSocketTimeout(timeout * 1000).build();
28 }
29
30 }