1
1
package com .ecwid .consul .v1 .session ;
2
2
3
3
import com .ecwid .consul .ConsulException ;
4
+ import com .ecwid .consul .SingleUrlParameters ;
5
+ import com .ecwid .consul .UrlParameters ;
4
6
import com .ecwid .consul .json .GsonFactory ;
5
7
import com .ecwid .consul .v1 .OperationException ;
6
8
import com .ecwid .consul .transport .RawResponse ;
@@ -39,8 +41,15 @@ public SessionConsulClient(String agentHost, int agentPort) {
39
41
40
42
@ Override
41
43
public Response <String > sessionCreate (NewSession newSession , QueryParams queryParams ) {
44
+ return sessionCreate (newSession , queryParams , null );
45
+ }
46
+
47
+ @ Override
48
+ public Response <String > sessionCreate (NewSession newSession , QueryParams queryParams , String token ) {
49
+ UrlParameters tokenParam = token != null ? new SingleUrlParameters ("token" , token ) : null ;
50
+
42
51
String json = GsonFactory .getGson ().toJson (newSession );
43
- RawResponse rawResponse = rawClient .makePutRequest ("/v1/session/create" , json , queryParams );
52
+ RawResponse rawResponse = rawClient .makePutRequest ("/v1/session/create" , json , queryParams , tokenParam );
44
53
45
54
if (rawResponse .getStatusCode () == 200 ) {
46
55
Map <String , String > value = GsonFactory .getGson ().fromJson (rawResponse .getContent (), new TypeToken <Map <String , String >>() {
@@ -53,7 +62,13 @@ public Response<String> sessionCreate(NewSession newSession, QueryParams queryPa
53
62
54
63
@ Override
55
64
public Response <Void > sessionDestroy (String session , QueryParams queryParams ) {
56
- RawResponse rawResponse = rawClient .makePutRequest ("/v1/session/destroy/" + session , "" , queryParams );
65
+ return sessionDestroy (session , queryParams , null );
66
+ }
67
+
68
+ @ Override
69
+ public Response <Void > sessionDestroy (String session , QueryParams queryParams , String token ) {
70
+ UrlParameters tokenParam = token != null ? new SingleUrlParameters ("token" , token ) : null ;
71
+ RawResponse rawResponse = rawClient .makePutRequest ("/v1/session/destroy/" + session , "" , queryParams , tokenParam );
57
72
58
73
if (rawResponse .getStatusCode () == 200 ) {
59
74
return new Response <Void >(null , rawResponse );
@@ -64,7 +79,13 @@ public Response<Void> sessionDestroy(String session, QueryParams queryParams) {
64
79
65
80
@ Override
66
81
public Response <Session > getSessionInfo (String session , QueryParams queryParams ) {
67
- RawResponse rawResponse = rawClient .makeGetRequest ("/v1/session/info/" + session , queryParams );
82
+ return getSessionInfo (session , queryParams , null );
83
+ }
84
+
85
+ @ Override
86
+ public Response <Session > getSessionInfo (String session , QueryParams queryParams , String token ) {
87
+ UrlParameters tokenParam = token != null ? new SingleUrlParameters ("token" , token ) : null ;
88
+ RawResponse rawResponse = rawClient .makeGetRequest ("/v1/session/info/" + session , queryParams , tokenParam );
68
89
69
90
if (rawResponse .getStatusCode () == 200 ) {
70
91
List <Session > value = GsonFactory .getGson ().fromJson (rawResponse .getContent (), new TypeToken <List <Session >>() {
@@ -84,7 +105,13 @@ public Response<Session> getSessionInfo(String session, QueryParams queryParams)
84
105
85
106
@ Override
86
107
public Response <List <Session >> getSessionNode (String node , QueryParams queryParams ) {
87
- RawResponse rawResponse = rawClient .makeGetRequest ("/v1/session/node/" + node , queryParams );
108
+ return getSessionNode (node , queryParams , null );
109
+ }
110
+
111
+ @ Override
112
+ public Response <List <Session >> getSessionNode (String node , QueryParams queryParams , String token ) {
113
+ UrlParameters tokenParam = token != null ? new SingleUrlParameters ("token" , token ) : null ;
114
+ RawResponse rawResponse = rawClient .makeGetRequest ("/v1/session/node/" + node , queryParams , tokenParam );
88
115
89
116
if (rawResponse .getStatusCode () == 200 ) {
90
117
List <Session > value = GsonFactory .getGson ().fromJson (rawResponse .getContent (), new TypeToken <List <Session >>() {
@@ -97,7 +124,13 @@ public Response<List<Session>> getSessionNode(String node, QueryParams queryPara
97
124
98
125
@ Override
99
126
public Response <List <Session >> getSessionList (QueryParams queryParams ) {
100
- RawResponse rawResponse = rawClient .makeGetRequest ("/v1/session/list" , queryParams );
127
+ return getSessionList (queryParams , null );
128
+ }
129
+
130
+ @ Override
131
+ public Response <List <Session >> getSessionList (QueryParams queryParams , String token ) {
132
+ UrlParameters tokenParam = token != null ? new SingleUrlParameters ("token" , token ) : null ;
133
+ RawResponse rawResponse = rawClient .makeGetRequest ("/v1/session/list" , queryParams , tokenParam );
101
134
102
135
if (rawResponse .getStatusCode () == 200 ) {
103
136
List <Session > value = GsonFactory .getGson ().fromJson (rawResponse .getContent (), new TypeToken <List <Session >>() {
@@ -109,7 +142,13 @@ public Response<List<Session>> getSessionList(QueryParams queryParams) {
109
142
}
110
143
111
144
public Response <Session > renewSession (String session , QueryParams queryParams ) {
112
- RawResponse rawResponse = rawClient .makePutRequest ("/v1/session/renew/" + session , "" , queryParams );
145
+ return renewSession (session , queryParams , null );
146
+ }
147
+
148
+ @ Override
149
+ public Response <Session > renewSession (String session , QueryParams queryParams , String token ) {
150
+ UrlParameters tokenParam = token != null ? new SingleUrlParameters ("token" , token ) : null ;
151
+ RawResponse rawResponse = rawClient .makePutRequest ("/v1/session/renew/" + session , "" , queryParams , tokenParam );
113
152
114
153
if (rawResponse .getStatusCode () == 200 ) {
115
154
List <Session > value = GsonFactory .getGson ().fromJson (rawResponse .getContent (), new TypeToken <List <Session >>() {
0 commit comments