Skip to content

Commit e188be2

Browse files
committed
Add clearCookies()
1 parent b81d473 commit e188be2

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

src/AndroidClient/android/src/main/java/net/servicestack/client/JsonServiceClient.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -557,8 +557,14 @@ public void setCookie(String name, String value, Long expiresInSecs) {
557557
CookieManager cookieManager = (CookieManager) CookieHandler.getDefault();
558558
HttpCookie cookie = new HttpCookie(name, value);
559559
if (expiresInSecs != null){
560-
cookie.setMaxAge(expiresInSecs.longValue());
560+
cookie.setMaxAge(expiresInSecs);
561561
}
562562
cookieManager.getCookieStore().getCookies().add(cookie);
563563
}
564+
565+
@Override
566+
public void clearCookies() {
567+
CookieManager cookieManager = (CookieManager) CookieHandler.getDefault();
568+
cookieManager.getCookieStore().removeAll();
569+
}
564570
}

src/AndroidClient/android/src/main/java/net/servicestack/client/ServiceClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ public interface ServiceClient {
4747

4848
void setCookie(String name, String value);
4949
void setCookie(String name, String value, Long expiresInSecs);
50+
void clearCookies();
5051
}

src/AndroidClient/client/src/main/java/net/servicestack/client/JsonServiceClient.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -557,8 +557,14 @@ public void setCookie(String name, String value, Long expiresInSecs) {
557557
CookieManager cookieManager = (CookieManager) CookieHandler.getDefault();
558558
HttpCookie cookie = new HttpCookie(name, value);
559559
if (expiresInSecs != null){
560-
cookie.setMaxAge(expiresInSecs.longValue());
560+
cookie.setMaxAge(expiresInSecs);
561561
}
562562
cookieManager.getCookieStore().getCookies().add(cookie);
563563
}
564+
565+
@Override
566+
public void clearCookies() {
567+
CookieManager cookieManager = (CookieManager) CookieHandler.getDefault();
568+
cookieManager.getCookieStore().removeAll();
569+
}
564570
}

src/AndroidClient/client/src/main/java/net/servicestack/client/ServiceClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ public interface ServiceClient {
4747

4848
void setCookie(String name, String value);
4949
void setCookie(String name, String value, Long expiresInSecs);
50+
void clearCookies();
5051
}

0 commit comments

Comments
 (0)