MCPcopy
hub / github.com/scality/cloudserver / _createMultiObjectDeleteRequest

Function _createMultiObjectDeleteRequest

tests/unit/api/deleteMarker.js:59–85  ·  view source on GitHub ↗
(numObjects)

Source from the content-addressed store, hash-verified

57}
58
59function _createMultiObjectDeleteRequest(numObjects) {
60 const request = {
61 bucketName,
62 headers: {
63 host: `${bucketName}.s3.amazonaws.com`,
64 },
65 url: '/?delete',
66 query: { delete: '' },
67 socket: {
68 remoteAddress: '127.0.0.1',
69 },
70 actionImplicitDenies: false,
71 };
72 const xml = [];
73 xml.push('<?xml version="1.0" encoding="UTF-8"?>');
74 xml.push('<Delete>');
75 for (let i = 0; i < numObjects; i++) {
76 xml.push('<Object>');
77 xml.push(`<Key>${objectName}</Key>`);
78 xml.push('</Object>');
79 }
80 xml.push('</Delete>');
81 request.post = xml.join('');
82 request.headers['content-md5'] = crypto.createHash('md5')
83 .update(request.post, 'utf8').digest('base64');
84 return request;
85}
86
87const enableVersioningRequest = _createBucketPutVersioningReq('Enabled');
88

Callers 1

deleteMarker.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected