INNER CODE UNIT · TypeScript

parseLocation

cloudflare/serverless-registry · push/index.ts:258

  function parseLocation(location: string) {
    if (location.startsWith("/")) {
      return `${proto}://${imageHost}${location}`;
    }

    return location;
  }

  let location = createUploadResponse.headers.get("location") ?? `/v2${imageRepositoryPath}/blobs/uploads/${uploadId}`;
  const maxToWrite = Math.min(maxChunkLength, totalLayerSize);
  let end = Math.min(maxChunkLength, totalLayerSize);
  let written = 0;
  let previousReadable: ReadableLimiter | undefined;
  let totalLayerSizeLeft = totalLayerSize;
  while (totalLayerSizeLeft > 0) {
    const range = `0-${Math.min(end, totalLayerSize) - 1}`;
    const current = new ReadableLimiter(reader as ReadableStreamDefaultReader, maxToWrite, previousReadable);
    const patchChunkUploadURL = parseLocation(location);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…