https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html
(w http.ResponseWriter, r *http.Request)
| 126 | |
| 127 | // https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html |
| 128 | func (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 |
nothing calls this directly
no test coverage detected