ruitao.liu
4 years ago
6 changed files with 44 additions and 154 deletions
-
3weed/s3api/filer_util_tags.go
-
30weed/s3api/http/header.go
-
8weed/s3api/s3api_objects_list_handlers.go
-
5weed/server/filer_server_handlers_read.go
-
11weed/server/filer_server_handlers_write_autochunk.go
-
141weed/util/http_header.go
@ -0,0 +1,30 @@ |
|||
/* |
|||
* MinIO Cloud Storage, (C) 2019 MinIO, Inc. |
|||
* |
|||
* 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 http |
|||
|
|||
// Standard S3 HTTP request constants
|
|||
const ( |
|||
// S3 storage class
|
|||
AmzStorageClass = "x-amz-storage-class" |
|||
|
|||
// S3 user-defined metadata
|
|||
AmzUserMetaPrefix = "X-Amz-Meta-" |
|||
|
|||
// S3 object tagging
|
|||
AmzObjectTagging = "X-Amz-Tagging" |
|||
AmzTagCount = "x-amz-tagging-count" |
|||
) |
@ -1,141 +0,0 @@ |
|||
/* |
|||
* MinIO Cloud Storage, (C) 2019 MinIO, Inc. |
|||
* |
|||
* 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 util |
|||
|
|||
// Standard S3 HTTP response constants
|
|||
const ( |
|||
LastModified = "Last-Modified" |
|||
Date = "Date" |
|||
ETag = "ETag" |
|||
ContentType = "Content-Type" |
|||
ContentMD5 = "Content-Md5" |
|||
ContentEncoding = "Content-Encoding" |
|||
Expires = "Expires" |
|||
ContentLength = "Content-Length" |
|||
ContentLanguage = "Content-Language" |
|||
ContentRange = "Content-Range" |
|||
Connection = "Connection" |
|||
AcceptRanges = "Accept-Ranges" |
|||
AmzBucketRegion = "X-Amz-Bucket-Region" |
|||
ServerInfo = "Server" |
|||
RetryAfter = "Retry-After" |
|||
Location = "Location" |
|||
CacheControl = "Cache-Control" |
|||
ContentDisposition = "Content-Disposition" |
|||
Authorization = "Authorization" |
|||
Action = "Action" |
|||
Range = "Range" |
|||
) |
|||
|
|||
// Non standard S3 HTTP response constants
|
|||
const ( |
|||
XCache = "X-Cache" |
|||
XCacheLookup = "X-Cache-Lookup" |
|||
) |
|||
|
|||
// Standard S3 HTTP request constants
|
|||
const ( |
|||
IfModifiedSince = "If-Modified-Since" |
|||
IfUnmodifiedSince = "If-Unmodified-Since" |
|||
IfMatch = "If-Match" |
|||
IfNoneMatch = "If-None-Match" |
|||
|
|||
// S3 storage class
|
|||
AmzStorageClass = "x-amz-storage-class" |
|||
|
|||
// S3 user-defined metadata
|
|||
AmzUserMetaPrefix = "X-Amz-Meta-" |
|||
|
|||
// S3 object version ID
|
|||
AmzVersionID = "x-amz-version-id" |
|||
AmzDeleteMarker = "x-amz-delete-marker" |
|||
|
|||
// S3 object tagging
|
|||
AmzObjectTagging = "X-Amz-Tagging" |
|||
AmzTagCount = "x-amz-tagging-count" |
|||
AmzTagDirective = "X-Amz-Tagging-Directive" |
|||
|
|||
// S3 extensions
|
|||
AmzCopySourceIfModifiedSince = "x-amz-copy-source-if-modified-since" |
|||
AmzCopySourceIfUnmodifiedSince = "x-amz-copy-source-if-unmodified-since" |
|||
|
|||
AmzCopySourceIfNoneMatch = "x-amz-copy-source-if-none-match" |
|||
AmzCopySourceIfMatch = "x-amz-copy-source-if-match" |
|||
|
|||
AmzCopySource = "X-Amz-Copy-Source" |
|||
AmzCopySourceVersionID = "X-Amz-Copy-Source-Version-Id" |
|||
AmzCopySourceRange = "X-Amz-Copy-Source-Range" |
|||
AmzMetadataDirective = "X-Amz-Metadata-Directive" |
|||
AmzObjectLockMode = "X-Amz-Object-Lock-Mode" |
|||
AmzObjectLockRetainUntilDate = "X-Amz-Object-Lock-Retain-Until-Date" |
|||
AmzObjectLockLegalHold = "X-Amz-Object-Lock-Legal-Hold" |
|||
AmzObjectLockBypassGovernance = "X-Amz-Bypass-Governance-Retention" |
|||
AmzBucketReplicationStatus = "X-Amz-Replication-Status" |
|||
// Multipart parts count
|
|||
AmzMpPartsCount = "x-amz-mp-parts-count" |
|||
|
|||
// Object date/time of expiration
|
|||
AmzExpiration = "x-amz-expiration" |
|||
|
|||
// Dummy putBucketACL
|
|||
AmzACL = "x-amz-acl" |
|||
|
|||
// Signature V4 related contants.
|
|||
AmzContentSha256 = "X-Amz-Content-Sha256" |
|||
AmzDate = "X-Amz-Date" |
|||
AmzAlgorithm = "X-Amz-Algorithm" |
|||
AmzExpires = "X-Amz-Expires" |
|||
AmzSignedHeaders = "X-Amz-SignedHeaders" |
|||
AmzSignature = "X-Amz-Signature" |
|||
AmzCredential = "X-Amz-Credential" |
|||
AmzSecurityToken = "X-Amz-Security-Token" |
|||
AmzDecodedContentLength = "X-Amz-Decoded-Content-Length" |
|||
|
|||
AmzMetaUnencryptedContentLength = "X-Amz-Meta-X-Amz-Unencrypted-Content-Length" |
|||
AmzMetaUnencryptedContentMD5 = "X-Amz-Meta-X-Amz-Unencrypted-Content-Md5" |
|||
|
|||
// Signature v2 related constants
|
|||
AmzSignatureV2 = "Signature" |
|||
AmzAccessKeyID = "AWSAccessKeyId" |
|||
|
|||
// Response request id.
|
|||
AmzRequestID = "x-amz-request-id" |
|||
|
|||
// Deployment id.
|
|||
MinioDeploymentID = "x-minio-deployment-id" |
|||
|
|||
// Server-Status
|
|||
MinIOServerStatus = "x-minio-server-status" |
|||
|
|||
// Delete special flag to force delete a bucket
|
|||
MinIOForceDelete = "x-minio-force-delete" |
|||
|
|||
// Header indicates if the mtime should be preserved by client
|
|||
MinIOSourceMTime = "x-minio-source-mtime" |
|||
|
|||
// Header indicates if the etag should be preserved by client
|
|||
MinIOSourceETag = "x-minio-source-etag" |
|||
) |
|||
|
|||
// Common http query params S3 API
|
|||
const ( |
|||
VersionID = "versionId" |
|||
|
|||
PartNumber = "partNumber" |
|||
|
|||
UploadID = "uploadId" |
|||
) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue