@@ -101,6 +101,7 @@ public static class Builder {
101
101
private String password ;
102
102
private ArangoSerialization util ;
103
103
private Boolean useSsl ;
104
+ private String httpCookieSpec ;
104
105
private Protocol contentType ;
105
106
private HostDescription host ;
106
107
private Long ttl ;
@@ -126,6 +127,11 @@ public Builder useSsl(final Boolean useSsl) {
126
127
this .useSsl = useSsl ;
127
128
return this ;
128
129
}
130
+
131
+ public Builder httpCookieSpec (String httpCookieSpec ) {
132
+ this .httpCookieSpec = httpCookieSpec ;
133
+ eturn this ;
134
+ }
129
135
130
136
public Builder contentType (final Protocol contentType ) {
131
137
this .contentType = contentType ;
@@ -168,7 +174,7 @@ public HttpConnection build() {
168
174
169
175
private HttpConnection (final HostDescription host , final Integer timeout , final String user , final String password ,
170
176
final Boolean useSsl , final SSLContext sslContext , final ArangoSerialization util , final Protocol contentType ,
171
- final Long ttl ) {
177
+ final Long ttl , final String httpCookieSpec ) {
172
178
super ();
173
179
this .host = host ;
174
180
this .user = user ;
@@ -196,6 +202,11 @@ private HttpConnection(final HostDescription host, final Integer timeout, final
196
202
requestConfig .setConnectionRequestTimeout (timeout );
197
203
requestConfig .setSocketTimeout (timeout );
198
204
}
205
+
206
+ if (httpCookieSpec != null && httpCookieSpec .length () > 1 ) {
207
+ requestConfig .setCookieSpec (httpCookieSpec );
208
+ }
209
+
199
210
final ConnectionKeepAliveStrategy keepAliveStrategy = new ConnectionKeepAliveStrategy () {
200
211
@ Override
201
212
public long getKeepAliveDuration (final HttpResponse response , final HttpContext context ) {
0 commit comments