private Callback<Void> securityProcessResponseCallback() {
      return buildCallback(frontendMetrics.putBlobSecurityProcessResponseMetrics, securityCheckResult -> {
        // Set the response status to 200 since Ambry named blob PUT has response as 201.
        if (restResponseChannel.getStatus() == ResponseStatus.Created) {
          restResponseChannel.setStatus(ResponseStatus.Ok);
        }

        // Set S3 ETag header
        String blobId = (String) restResponseChannel.getHeader(LOCATION);
        restResponseChannel.setHeader("ETag", blobId);
        finalCallback.onCompletion(null, null);
      }, restRequest.getUri(), logger, finalCallback);
    }
After {@link SecurityService#processResponse}, call {@code finalCallback}.
@return a {@link Callback} to be used with {@link SecurityService#processResponse}.
ambry-frontend/src/main/java/com/github/ambry/frontend/s3/S3MultipartUploadPartHandler.java