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