001/*
002 * Licensed to DuraSpace under one or more contributor license agreements.
003 * See the NOTICE file distributed with this work for additional information
004 * regarding copyright ownership.
005 *
006 * DuraSpace licenses this file to you under the Apache License,
007 * Version 2.0 (the "License"); you may not use this file except in
008 * compliance with the License.  You may obtain a copy of the License at
009 *
010 *     http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018package org.fcrepo.client;
019
020/**
021 * Header constants used in calls to the Fedora API
022 *
023 * @author bbpennel
024 */
025public class FedoraHeaderConstants {
026
027    public static final String CONTENT_TYPE = "Content-Type";
028
029    public static final String CONTENT_DISPOSITION = "Content-Disposition";
030
031    public static final String CONTENT_DISPOSITION_FILENAME = "filename";
032
033    public static final String CONTENT_DISPOSITION_CREATION_DATE = "creation-date";
034
035    public static final String CONTENT_DISPOSITION_MODIFICATION_DATE = "modification-date";
036
037    public static final String CONTENT_DISPOSITION_SIZE = "size";
038
039    public static final String SLUG = "Slug";
040
041    public static final String DIGEST = "digest";
042
043    public static final String LOCATION = "Location";
044
045    public static final String ACCEPT = "Accept";
046
047    public static final String PREFER = "Prefer";
048
049    public static final String RANGE = "Range";
050
051    public static final String IF_NONE_MATCH = "If-None-Match";
052
053    public static final String IF_MODIFIED_SINCE = "If-Modified-Since";
054
055    public static final String IF_MATCH = "If-Match";
056
057    public static final String IF_UNMODIFIED_SINCE = "If-Unmodified-Since";
058
059    public static final String LAST_MODIFIED = "Last-Modified";
060
061    public static final String ETAG = "ETag";
062
063    public static final String STATE_TOKEN = "X-State-Token";
064
065    public static final String IF_STATE_TOKEN = "X-If-State-Token";
066
067    public static final String DESTINATION = "Destination";
068
069    public static final String LINK = "Link";
070
071    public static final String WANT_DIGEST = "Want-Digest";
072
073    public static final String CACHE_CONTROL = "Cache-Control";
074
075    /**
076     * Datetime for a memento, either provided when creating the memento or returned when retrieving one.
077     */
078    public static final String MEMENTO_DATETIME = "Memento-Datetime";
079
080    public static final String ACCEPT_DATETIME = "Accept-Datetime";
081
082    private FedoraHeaderConstants() {
083    }
084}