mirror of
https://github.com/minio/minio.git
synced 2024-12-24 22:25:54 -05:00
parent
dd417e5476
commit
321aefa026
@ -194,6 +194,16 @@ type CompleteMultipartUploadResponse struct {
|
|||||||
ETag string
|
ETag string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// PostResponse container for completed post upload response
|
||||||
|
type PostResponse struct {
|
||||||
|
XMLName xml.Name `xml:"http://s3.amazonaws.com/doc/2006-03-01/ PostResponse" json:"-"`
|
||||||
|
|
||||||
|
Location string
|
||||||
|
Bucket string
|
||||||
|
Key string
|
||||||
|
ETag string
|
||||||
|
}
|
||||||
|
|
||||||
// DeleteError structure.
|
// DeleteError structure.
|
||||||
type DeleteError struct {
|
type DeleteError struct {
|
||||||
Code string
|
Code string
|
||||||
@ -217,6 +227,11 @@ func getLocation(r *http.Request) string {
|
|||||||
return r.URL.Path
|
return r.URL.Path
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// getObjectLocation gets the relative URL for an object
|
||||||
|
func getObjectLocation(bucketName string, key string) string {
|
||||||
|
return "/" + bucketName + "/" + key
|
||||||
|
}
|
||||||
|
|
||||||
// takes an array of Bucketmetadata information for serialization
|
// takes an array of Bucketmetadata information for serialization
|
||||||
// input:
|
// input:
|
||||||
// array of bucket metadata
|
// array of bucket metadata
|
||||||
|
@ -592,7 +592,14 @@ func (api objectAPIHandlers) PostPolicyBucketHandler(w http.ResponseWriter, r *h
|
|||||||
if md5Sum != "" {
|
if md5Sum != "" {
|
||||||
w.Header().Set("ETag", "\""+md5Sum+"\"")
|
w.Header().Set("ETag", "\""+md5Sum+"\"")
|
||||||
}
|
}
|
||||||
writeSuccessResponse(w, nil)
|
encodedSuccessResponse := encodeResponse(PostResponse{
|
||||||
|
Location: getObjectLocation(bucket, object), // TODO Full URL is preferred
|
||||||
|
Bucket: bucket,
|
||||||
|
Key: object,
|
||||||
|
ETag: md5Sum,
|
||||||
|
})
|
||||||
|
setCommonHeaders(w)
|
||||||
|
writeSuccessResponse(w, encodedSuccessResponse)
|
||||||
}
|
}
|
||||||
|
|
||||||
// HeadBucketHandler - HEAD Bucket
|
// HeadBucketHandler - HEAD Bucket
|
||||||
|
Loading…
Reference in New Issue
Block a user