@@ -101,6 +101,7 @@ public static class Builder {
101101 private String password;
102102 private ArangoSerialization util;
103103 private Boolean useSsl;
104+ private String httpCookieSpec;
104105 private Protocol contentType;
105106 private HostDescription host;
106107 private Long ttl;
@@ -126,6 +127,11 @@ public Builder useSsl(final Boolean useSsl) {
126127 this.useSsl = useSsl;
127128 return this;
128129 }
130+
131+ public Builder httpCookieSpec(String httpCookieSpec) {
132+ this.httpCookieSpec = httpCookieSpec;
133+ eturn this;
134+ }
129135
130136 public Builder contentType(final Protocol contentType) {
131137 this.contentType = contentType;
@@ -168,7 +174,7 @@ public HttpConnection build() {
168174
169175 private HttpConnection(final HostDescription host, final Integer timeout, final String user, final String password,
170176 final Boolean useSsl, final SSLContext sslContext, final ArangoSerialization util, final Protocol contentType,
171- final Long ttl) {
177+ final Long ttl, final String httpCookieSpec ) {
172178 super();
173179 this.host = host;
174180 this.user = user;
@@ -196,6 +202,11 @@ private HttpConnection(final HostDescription host, final Integer timeout, final
196202 requestConfig.setConnectionRequestTimeout(timeout);
197203 requestConfig.setSocketTimeout(timeout);
198204 }
205+
206+ if (httpCookieSpec != null && httpCookieSpec.length() > 1) {
207+ requestConfig.setCookieSpec(httpCookieSpec);
208+ }
209+
199210 final ConnectionKeepAliveStrategy keepAliveStrategy = new ConnectionKeepAliveStrategy() {
200211 @Override
201212 public long getKeepAliveDuration(final HttpResponse response, final HttpContext context) {
0 commit comments