@@ -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