MCPcopy
hub / github.com/cubefs/cubefs / deleteBucketCorsHandler

Method deleteBucketCorsHandler

objectnode/cors_handler.go:128–156  ·  view source on GitHub ↗

https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

126
127// https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html
128func (o *ObjectNode) deleteBucketCorsHandler(w http.ResponseWriter, r *http.Request) {
129 var (
130 err error
131 errorCode *ErrorCode
132 )
133 defer func() {
134 o.errorResponse(w, r, err, errorCode)
135 }()
136
137 param := ParseRequestParam(r)
138 if param.Bucket() == "" {
139 errorCode = InvalidBucketName
140 return
141 }
142 var vol *Volume
143 if vol, err = o.getVol(param.Bucket()); err != nil {
144 log.LogErrorf("deleteBucketCorsHandler: load volume fail: requestID(%v) volume(%v) err(%v)",
145 GetRequestID(r), param.Bucket(), err)
146 return
147 }
148 if err = deleteBucketCors(vol); err != nil {
149 log.LogErrorf("deleteBucketCorsHandler: delete bucket cors fail: requestID(%v) volume(%v) err(%v)",
150 GetRequestID(r), vol.Name(), err)
151 return
152 }
153 vol.metaLoader.storeCORS(nil)
154
155 w.WriteHeader(http.StatusNoContent)
156}
157
158// Option object
159// Reference: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html

Callers

nothing calls this directly

Calls 10

errorResponseMethod · 0.95
getVolMethod · 0.95
NameMethod · 0.95
LogErrorfFunction · 0.92
ParseRequestParamFunction · 0.85
GetRequestIDFunction · 0.85
deleteBucketCorsFunction · 0.85
storeCORSMethod · 0.65
BucketMethod · 0.45
WriteHeaderMethod · 0.45

Tested by

no test coverage detected