MCPcopy Index your code
hub / github.com/scality/cloudserver / getObjectSize

Function getObjectSize

lib/utilities/serverAccessLogger.js:385–416  ·  view source on GitHub ↗
(request, response)

Source from the content-addressed store, hash-verified

383});
384
385function getObjectSize(request, response) {
386 // If it is a PUT get the Content-Length from the request, if it is a GET get it from the response.
387 if (request && response && objectSizeGetMethods[request.apiMethod]) {
388 const len = response.getHeader('Content-Length');
389 if (len === undefined || len === null || len === '') {
390 return null;
391 }
392
393 const numLen = Number(len);
394 if (isNaN(numLen)) {
395 return null;
396 }
397
398 return numLen;
399 }
400
401 if (request && objectSizePutMethods[request.apiMethod]) {
402 const len = request.headers['content-length'];
403 if (len === undefined || len === null || len === '') {
404 return null;
405 }
406
407 const numLen = Number(len);
408 if (isNaN(numLen)) {
409 return null;
410 }
411
412 return numLen;
413 }
414
415 return null;
416}
417
418function getBytesSent(res, bytesSent) {
419 if (bytesSent !== undefined && bytesSent !== null) {

Callers 2

logServerAccessFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected