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 2006/08/08 07:16:50 UTC
svn commit: r429583 -
/incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java
Author: jmsnell
Date: Mon Aug 7 22:16:49 2006
New Revision: 429583
URL: http://svn.apache.org/viewvc?rev=429583&view=rev
Log:
Some use case optimizatations...
useful constructors that allow us to optimize for common usage patterns...
examples:
// no-cache request
client.get("foo", new RequestOptions(true));
// if-modified since
client.get("foo", new RequestOptions(new Date()));
// if-none-match
client.get("foo", new RequestOptions("entity-tag"));
Modified:
incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java
Modified: incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java?rev=429583&r1=429582&r2=429583&view=diff
==============================================================================
--- incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java (original)
+++ incubator/abdera/java/trunk/client/src/main/java/org/apache/abdera/protocol/client/RequestOptions.java Mon Aug 7 22:16:49 2006
@@ -44,6 +44,34 @@
private Map<String,List<String>> headers = null;
+ public RequestOptions() {}
+
+ public RequestOptions(Date ifModifiedSince) {
+ setIfModifiedSince(ifModifiedSince);
+ }
+
+ public RequestOptions(String ifNoneMatch) {
+ setIfNoneMatch(ifNoneMatch);
+ }
+
+ public RequestOptions(String... ifNoneMatch) {
+ setIfNoneMatch(ifNoneMatch);
+ }
+
+ public RequestOptions(Date ifModifiedSince, String ifNoneMatch) {
+ setIfModifiedSince(ifModifiedSince);
+ setIfNoneMatch(ifNoneMatch);
+ }
+
+ public RequestOptions(Date ifModifiedSince, String... ifNoneMatch) {
+ setIfModifiedSince(ifModifiedSince);
+ setIfNoneMatch(ifNoneMatch);
+ }
+
+ public RequestOptions(boolean no_cache) {
+ setNoCache(no_cache);
+ }
+
private Map<String,List<String>> getHeaders() {
if (headers == null)
headers = new HashMap<String,List<String>>();