aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api/http
diff options
context:
space:
mode:
Diffstat (limited to 'weed/s3api/http')
-rw-r--r--weed/s3api/http/header.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/weed/s3api/http/header.go b/weed/s3api/http/header.go
index 6614b0af0..7579cf312 100644
--- a/weed/s3api/http/header.go
+++ b/weed/s3api/http/header.go
@@ -16,6 +16,12 @@
package http
+import (
+ "github.com/gorilla/mux"
+ "net/http"
+ "strings"
+)
+
// Standard S3 HTTP request constants
const (
// S3 storage class
@@ -34,3 +40,14 @@ const (
AmzIdentityId = "s3-identity-id"
AmzIsAdmin = "s3-is-admin" // only set to http request header as a context
)
+
+func GetBucketAndObject(r *http.Request) (bucket, object string) {
+ vars := mux.Vars(r)
+ bucket = vars["bucket"]
+ object = vars["object"]
+ if !strings.HasPrefix(object, "/") {
+ object = "/" + object
+ }
+
+ return
+}