{"name":"CDN-bin","version":"1.0.0","description":"A CDN testing tool similar to httpbin","endpoints":{"cache":{"/cache/{seconds}":"Response with Cache-Control max-age","/cache/headers":"Custom cache headers via query params","/cache/etag/{value}":"Response with specific ETag","/cache/vary/{headers}":"Response with Vary header","/cache/stale/{max_age}/{stale}":"Stale-while-revalidate testing"},"content":{"/content/bytes/{n}":"Random bytes of size n","/content/image/{format}":"Image in specified format (jpg, png, gif, webp, svg)","/content/file/{size}":"File of specified size (1kb, 10kb, 100kb, 1mb, 10mb)","/content/html":"Sample HTML page","/content/css":"Sample CSS file","/content/js":"Sample JavaScript file","/content/json":"Sample JSON response","/content/xml":"Sample XML response"},"headers":{"/headers/request":"Echo request headers","/headers/response":"Set custom response headers","/headers/user-agent":"Parse User-Agent"},"performance":{"/perf/delay/{seconds}":"Delayed response","/perf/stream/{chunks}":"Streaming response","/perf/drip":"Drip-feed bytes over time"},"status":{"/status/{code}":"Return specific HTTP status code"},"redirect":{"/redirect/{n}":"Redirect n times","/redirect/to":"Redirect to specified URL","/redirect/loop":"Infinite redirect loop"},"cdn":{"/cdn/cache-control":"Various CDN cache control headers","/cdn/surrogate":"Surrogate-Control header testing","/cdn/range":"Range request support","/cdn/compression":"Compression testing","/cdn/edge-info":"Simulated edge/origin info"},"video":{"/video/mp4":"MP4 video with Range request support","/video/webm":"WebM video with Range request support","/video/hls/playlist.m3u8":"HLS master playlist (adaptive bitrate)","/video/hls/variant_{bitrate}.m3u8":"HLS variant playlist","/video/hls/segment_{bitrate}_{index}.ts":"HLS video segment","/video/dash/manifest.mpd":"DASH manifest (adaptive bitrate)","/video/dash/init_{representation}.mp4":"DASH initialization segment","/video/dash/segment_{representation}_{number}.m4s":"DASH media segment","/video/progressive":"Progressive download video"},"prefetch":{"/prefetch/page":"HTML page with Link header prefetch hints","/prefetch/early-hints":"HTTP 103 Early Hints simulation","/prefetch/push-list":"HTTP/2 Server Push configuration","/prefetch/speculative":"Speculation Rules API page","/prefetch/priority-hints":"Priority Hints (fetchpriority) demo","/prefetch/resource-hints":"All resource hint types","/prefetch/cdn-prefetch-config":"CDN-specific prefetch configuration"},"httpbin":{"/http/anything":"Echo request metadata and payload for any HTTP method","/http/post":"POST body echo endpoint","/http/upload":"Multipart upload metadata"},"cookies":{"/cookies":"List cookies","/cookies/set":"Set cookies from query parameters","/cookies/delete":"Delete named cookies","/cookies/signed/set":"Set signed cookie","/cookies/signed/verify":"Verify signed cookie"},"auth":{"/auth/basic":"Validate Basic auth credentials","/auth/bearer":"Validate Bearer token","/auth/jwt/mint":"Mint HS256 JWT","/auth/jwt/validate":"Validate HS256 JWT","/auth/hmac/sign":"Generate HMAC signature","/auth/hmac/verify":"Verify HMAC signature"},"protocol":{"/protocol/info":"Protocol diagnostics (HTTP version, scheme)","/protocol/early-hints":"Emit HTTP 103 Early Hints before final response","/protocol/push-hints":"HTTP/2 push replacement preload hints","/protocol/http3":"Emit Alt-Svc for HTTP/3 advertisement testing"},"cache_admin":{"/cache-admin/item/{key}":"Create, read, delete cache entries","/cache-admin/invalidate/{key}":"Soft-invalidate cache key","/cache-admin/purge":"Purge keys/tags/all (hard or soft)","/cache-admin/keys":"List cache keys","/cache-admin/stats":"Cache store statistics"}},"documentation":"/docs"}