blob: 302f4dbf0f74994b51c3d1c2cd31cfbb5b966ebc [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. The ASF licenses this file to You
* under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License. For additional information regarding
* copyright in this work, please see the NOTICE file in the top level
* directory of this distribution.
*/
package org.apache.abdera2.common.protocol;
import java.util.Date;
import org.apache.abdera2.common.http.Authentication;
import org.apache.abdera2.common.http.EntityTag;
public abstract class AbstractRequest extends AbstractMessage implements Request {
protected long max_stale = -1;
protected long min_fresh = -1;
public String getAccept() {
return getHeader("Accept");
}
public String getAcceptCharset() {
return getHeader("Accept-Charset");
}
public String getAcceptEncoding() {
return getHeader("Accept-Encoding");
}
public String getAcceptLanguage() {
return getHeader("Accept-Language");
}
public Iterable<Authentication> getAuthentication() {
String auth = getHeader("Authorization");
return auth != null ? Authentication.parse(auth) : null;
}
public Iterable<EntityTag> getIfMatch() {
return EntityTag.parseTags(getHeader("If-Match"));
}
public Date getIfModifiedSince() {
return getDateHeader("If-Modified-Since");
}
public Iterable<EntityTag> getIfNoneMatch() {
return EntityTag.parseTags(getHeader("If-None-Match"));
}
public Date getIfUnmodifiedSince() {
return getDateHeader("If-Unmodified-Since");
}
}