You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2007/09/17 17:30:01 UTC

svn commit: r576481 - /incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/AbderaClient.java

Author: jmsnell
Date: Mon Sep 17 08:30:00 2007
New Revision: 576481

URL: http://svn.apache.org/viewvc?rev=576481&view=rev
Log:
Add methods for manually working with cookies. This is just a thin veil on top 
of the commons client methods.

Modified:
    incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/AbderaClient.java

Modified: incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/AbderaClient.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/AbderaClient.java?rev=576481&r1=576480&r2=576481&view=diff
==============================================================================
--- incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/AbderaClient.java (original)
+++ incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/AbderaClient.java Mon Sep 17 08:30:00 2007
@@ -20,6 +20,7 @@
 import java.io.InputStream;
 import java.net.URI;
 import java.net.URISyntaxException;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -41,6 +42,7 @@
 import org.apache.abdera.protocol.util.CacheControlUtil;
 import org.apache.abdera.util.ServiceUtil;
 import org.apache.abdera.util.Version;
+import org.apache.commons.httpclient.Cookie;
 import org.apache.commons.httpclient.Credentials;
 import org.apache.commons.httpclient.HostConfiguration;
 import org.apache.commons.httpclient.HttpClient;
@@ -565,5 +567,72 @@
           scheme != null ? scheme : AuthScope.ANY_SCHEME);
       client.getState().setProxyCredentials(
         scope, credentials);
+  }
+  
+  /**
+   * Manually add cookies
+   */
+  public void addCookie(
+    String domain, 
+    String name, 
+    String value) {
+      Cookie cookie = new Cookie(domain,name,value);
+      client.getState().addCookie(cookie);
+  }
+  
+  /**
+   * Manually add cookies
+   */
+  public void addCookie(
+    String domain, 
+    String name, 
+    String value, 
+    String path,
+    Date expires,
+    boolean secure) {
+      Cookie cookie = new Cookie(domain,name,value,path,expires,secure);
+      client.getState().addCookie(cookie);
+  }  
+
+  /**
+   * Manually add cookies
+   */
+  public void addCookie(
+    String domain, 
+    String name, 
+    String value, 
+    String path,
+    int maxAge,
+    boolean secure) {
+      Cookie cookie = new Cookie(domain,name,value,path,maxAge,secure);
+      client.getState().addCookie(cookie);
+  }  
+
+  /**
+   * Manually add cookies
+   */
+  public void addCookies(Cookie cookie) {
+    client.getState().addCookie(cookie);
+  }
+  
+  /**
+   * Manually add cookies
+   */
+  public void addCookies(Cookie... cookies) {
+    client.getState().addCookies(cookies);
+  }
+  
+  /**
+   * Get all the cookies
+   */
+  public Cookie[] getCookies() {
+    return client.getState().getCookies();
+  }
+  
+  /**
+   * Clear the cookies
+   */
+  public void clearCookies() {
+    client.getState().clearCookies();
   }
 }