Skip to content

Commit 1ce4dc9

Browse files
authored
add httpCookieSpec
1 parent c0ec630 commit 1ce4dc9

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/main/java/com/arangodb/internal/http/HttpConnection.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)