/*
* Copyright 2016 The Simple File Server Authors
*
* Licensed 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.
*/
package org.sfs.util;
import java.util.regex.Pattern;
import static java.util.regex.Pattern.CASE_INSENSITIVE;
import static java.util.regex.Pattern.compile;
public class SfsHttpHeaders {
public static final String X_SFS_REMOTE_NODE_TOKEN = "x-sfs-remote-node-token";
public static final String X_AUTH_TOKEN = "X-Auth-Token";
public static final String X_ADD_CONTAINER_META_PREFIX = "X-Container-Meta-";
public static final String X_REMOVE_CONTAINER_META_PREFIX = "X-Remove-Container-Meta-";
public static final String X_ADD_ACCOUNT_META_PREFIX = "X-Account-Meta-";
public static final String X_REMOVE_ACCOUNT_META_PREFIX = "X-Remove-Account-Meta-";
public static final String X_ADD_OBJECT_META_PREFIX = "X-Object-Meta-";
public static final Pattern X_ADD_CONTAINER_META = compile("^X-Container-Meta-(.+)$", CASE_INSENSITIVE);
public static final Pattern X_ADD_ACCOUNT_META = compile("^X-Account-Meta-(.+)$", CASE_INSENSITIVE);
public static final Pattern X_ADD_OBJECT_META = compile("^X-Object-Meta-(.+)$", CASE_INSENSITIVE);
public static final Pattern X_REMOVE_CONTAINER_META = compile("^X-Remove-Container-Meta-(.+)$", CASE_INSENSITIVE);
public static final Pattern X_REMOVE_ACCOUNT_META = compile("^X-Remove-Account-Meta-(.+)$", CASE_INSENSITIVE);
public static final Pattern X_REMOVE_OBJECT_META = compile("^X-Remove-Object-Meta-(.+)$", CASE_INSENSITIVE);
public static final String X_DELETE_AT = "X-Delete-At";
public static final String X_DELETE_AFTER = "X-Delete-After";
public static final String X_SERVER_SIDE_ENCRYPTION = "X-Server-Side-Encryption";
public static final String X_CONTENT_SHA512 = "X-Content-SHA512";
public static final String X_CONTENT_COMPUTED_DIGEST_PREFIX = "X-Computed-Digest-";
public static final String X_CONTENT_POSITION = "X-Content-Position";
public static final String X_CONTENT_VOLUME = "X-Content-Volume";
public static final String X_CONTENT_VOLUME_PRIMARY = "X-Content-Volume-Primary";
public static final String X_CONTENT_VOLUME_REPLICA = "X-Content-Volume-Replica";
public static final String X_CONTENT_OFFSET = "X-Content-Offset";
public static final String X_CONTENT_LENGTH = "X-Content-Length";
public static final String X_CONTENT_VERSION = "X-Content-Version";
public static final String X_OBJECT_MANIFEST = "X-Object-Manifest";
public static final String X_STATIC_LARGE_OBJECT = "X-Static-Large-Object";
public static final String X_CONTAINER_OBJECT_COUNT = "X-Container-Object-Count";
public static final String X_CONTAINER_BYTES_USED = "X-Container-Bytes-Used";
public static final String X_ACCOUNT_OBJECT_COUNT = "X-Account-Object-Count";
public static final String X_ACCOUNT_CONTAINER_COUNT = "X-Account-Container-Count";
public static final String X_ACCOUNT_BYTES_USED = "X-Account-Bytes-Used";
public static final String X_COPY_FROM = "X-Copy-From";
public static final String X_CONTEXT_ROOT = "X-Context-Root";
// general sfs params
public static final String X_SFS_COPY_DEST_DIRECTORY = "x-sfs-copy-dest-directory";
public static final String X_SFS_DEST_DIRECTORY = "x-sfs-dest-directory";
public static final String X_SFS_SRC_DIRECTORY = "x-sfs-src-directory";
public static final String X_SFS_IMPORT_SKIP_POSITIONS = "x-sfs-import-skip-positions";
public static final String X_SFS_KEEP_ALIVE_TIMEOUT = "x-sfs-keep-alive-timeout";
public static final String X_SFS_SECRET = "x-sfs-secret";
public static final String X_SFS_COMPRESS = "x-sfs-compress";
public static final String X_SFS_OBJECT_INDEX_SHARDS = "x-sfs-object-index-shards";
public static final String X_SFS_OBJECT_INDEX_REPLICAS = "x-sfs-object-index-replicas";
public static final String X_SFS_OBJECT_REPLICAS = "x-sfs-object-replicas";
}