[{"data":1,"prerenderedAt":964},["ShallowReactive",2],{"navigation":3,"-utils-response":189,"-utils-response-surround":959},[4,91,138,166,173],{"title":5,"path":6,"stem":7,"children":8,"icon":90},"Guide","/guide","1.guide/0.index",[9,12,53,69],{"title":10,"path":6,"stem":7,"icon":11},"Getting Started","pixel:play",{"title":5,"icon":13,"path":14,"stem":15,"children":16,"page":52},"ph:book-open-duotone","/guide/basics","1.guide/1.basics",[17,22,27,32,37,42,47],{"title":18,"path":19,"stem":20,"icon":21},"Request Lifecycle","/guide/basics/lifecycle","1.guide/1.basics/1.lifecycle","icon-park-outline:handle-round",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/guide/basics/routing","1.guide/1.basics/2.routing","solar:routing-bold",{"title":28,"path":29,"stem":30,"icon":31},"Middleware","/guide/basics/middleware","1.guide/1.basics/3.middleware","mdi:middleware-outline",{"title":33,"path":34,"stem":35,"icon":36},"Event Handlers","/guide/basics/handler","1.guide/1.basics/4.handler","mdi:function",{"title":38,"path":39,"stem":40,"icon":41},"Sending Response","/guide/basics/response","1.guide/1.basics/5.response","tabler:json",{"title":43,"path":44,"stem":45,"icon":46},"Error Handling","/guide/basics/error","1.guide/1.basics/6.error","tabler:error-404",{"title":48,"path":49,"stem":50,"icon":51},"Nested Apps","/guide/basics/nested-apps","1.guide/1.basics/7.nested-apps","material-symbols-light:layers-outline",false,{"title":54,"icon":55,"path":56,"stem":57,"children":58,"page":52},"API","material-symbols-light:api-rounded","/guide/api","1.guide/900.api",[59,64],{"title":60,"path":61,"stem":62,"icon":63},"H3","/guide/api/h3","1.guide/900.api/1.h3","material-symbols:bolt-rounded",{"title":65,"path":66,"stem":67,"icon":68},"H3Event","/guide/api/h3event","1.guide/900.api/2.h3event","material-symbols:data-object-rounded",{"title":70,"icon":71,"path":72,"stem":73,"children":74,"page":52},"Advanced","hugeicons:more-01","/guide/advanced","1.guide/901.advanced",[75,80,85],{"title":76,"path":77,"stem":78,"icon":79},"Plugins","/guide/advanced/plugins","1.guide/901.advanced/1.plugins","clarity:plugin-line",{"title":81,"path":82,"stem":83,"icon":84},"WebSockets","/guide/advanced/websocket","1.guide/901.advanced/2.websocket","hugeicons:live-streaming-02",{"title":86,"path":87,"stem":88,"icon":89},"Nightly Builds","/guide/advanced/nightly","1.guide/901.advanced/9.nightly","game-icons:barn-owl","i-ph:book-open-duotone",{"title":92,"path":93,"stem":94,"children":95,"icon":97},"Utils","/utils","2.utils/0.index",[96,98,103,108,113,118,123,128,133],{"title":92,"path":93,"stem":94,"icon":97},"ph:function-bold",{"title":99,"path":100,"stem":101,"icon":102},"Request","/utils/request","2.utils/1.request","material-symbols-light:input",{"title":104,"path":105,"stem":106,"icon":107},"Response","/utils/response","2.utils/2.response","material-symbols-light:output",{"title":109,"path":110,"stem":111,"icon":112},"Cookie","/utils/cookie","2.utils/3.cookie","material-symbols:cookie-outline",{"title":114,"path":115,"stem":116,"icon":117},"Security","/utils/security","2.utils/4.security","wpf:key-security",{"title":119,"path":120,"stem":121,"icon":122},"Proxy","/utils/proxy","2.utils/5.proxy","arcticons:super-proxy",{"title":124,"path":125,"stem":126,"icon":127},"MCP","/utils/mcp","2.utils/6.mcp","material-symbols:swap-calls",{"title":129,"path":130,"stem":131,"icon":132},"More utils","/utils/more","2.utils/9.more","mingcute:plus-line",{"title":134,"path":135,"stem":136,"icon":137},"Community","/utils/community","2.utils/99.community","lets-icons:external",{"title":139,"path":140,"stem":141,"children":142,"icon":144},"Examples","/examples","4.examples/0.index",[143,145,150,154,158,162],{"title":139,"path":140,"stem":141,"icon":144},"ph:code",{"title":146,"path":147,"stem":148,"icon":149},"Cookies","/examples/handle-cookie","4.examples/handle-cookie","ph:arrow-right",{"title":151,"path":152,"stem":153,"icon":149},"Sessions","/examples/handle-session","4.examples/handle-session",{"title":155,"path":156,"stem":157,"icon":149},"Static Assets","/examples/serve-static-assets","4.examples/serve-static-assets",{"title":159,"path":160,"stem":161,"icon":149},"Stream Response","/examples/stream-response","4.examples/stream-response",{"title":163,"path":164,"stem":165,"icon":149},"Validate Data","/examples/validate-data","4.examples/validate-data",{"title":167,"path":168,"stem":169,"children":170,"icon":172},"Migration","/migration","5.migration/0.index",[171],{"title":167,"path":168,"stem":169,"icon":172},"icons8:up-round",{"title":174,"path":175,"stem":176,"children":177},"Blog","/blog","99.blog",[178,181,185],{"title":174,"path":175,"stem":179,"icon":180},"99.blog/index","i-lucide-file-text",{"title":182,"path":183,"stem":184,"icon":180},"H3 1.8 - Towards the Edge of the Web","/blog/v1.8","99.blog/1.v1.8",{"title":186,"path":187,"stem":188,"icon":180},"H3 v2 beta","/blog/v2-beta","99.blog/2.v2-beta",{"id":190,"title":104,"body":191,"description":953,"extension":954,"meta":955,"navigation":956,"path":105,"seo":957,"stem":106,"__hash__":958},"content/2.utils/2.response.md",{"type":192,"value":193,"toc":934,"icon":107},"minimark",[194,199,207,218,224,480,484,490,493,499,502,509,513,519,522,526,532,538,541,544,547,551,758,764,770,774,801,807,810,817,820,824,863,867,914,920,927,930],[195,196,198],"h2",{"id":197},"event-stream","Event Stream",[200,201,203],"h3",{"id":202},"createeventstreamevent-opts",[204,205,206],"code",{},"createEventStream(event, opts?)",[208,209,210,211],"p",{},"Initialize an EventStream instance for creating ",[212,213,217],"a",{"href":214,"rel":215},"https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events",[216],"nofollow","server sent events",[208,219,220],{},[221,222,223],"strong",{},"Example:",[225,226,231],"pre",{"className":227,"code":228,"language":229,"meta":230,"style":230},"language-ts shiki shiki-themes github-light github-dark github-dark","import { createEventStream, sendEventStream } from \"h3\";\n\napp.get(\"/sse\", (event) => {\n  const eventStream = createEventStream(event);\n\n  // Send a message every second\n  const interval = setInterval(async () => {\n    await eventStream.push(\"Hello world\");\n  }, 1000);\n\n  // cleanup the interval and close the stream when the connection is terminated\n  eventStream.onClosed(async () => {\n    console.log(\"closing SSE...\");\n    clearInterval(interval);\n    await eventStream.close();\n  });\n\n  return eventStream.send();\n});\n","ts","",[204,232,233,256,263,295,314,319,326,351,371,382,387,393,412,428,437,450,456,461,474],{"__ignoreMap":230},[234,235,238,242,246,249,253],"span",{"class":236,"line":237},"line",1,[234,239,241],{"class":240},"so5gQ","import",[234,243,245],{"class":244},"slsVL"," { createEventStream, sendEventStream } ",[234,247,248],{"class":240},"from",[234,250,252],{"class":251},"sfrk1"," \"h3\"",[234,254,255],{"class":244},";\n",[234,257,259],{"class":236,"line":258},2,[234,260,262],{"emptyLinePlaceholder":261},true,"\n",[234,264,266,269,273,276,279,282,286,289,292],{"class":236,"line":265},3,[234,267,268],{"class":244},"app.",[234,270,272],{"class":271},"shcOC","get",[234,274,275],{"class":244},"(",[234,277,278],{"class":251},"\"/sse\"",[234,280,281],{"class":244},", (",[234,283,285],{"class":284},"sQHwn","event",[234,287,288],{"class":244},") ",[234,290,291],{"class":240},"=>",[234,293,294],{"class":244}," {\n",[234,296,298,301,305,308,311],{"class":236,"line":297},4,[234,299,300],{"class":240},"  const",[234,302,304],{"class":303},"suiK_"," eventStream",[234,306,307],{"class":240}," =",[234,309,310],{"class":271}," createEventStream",[234,312,313],{"class":244},"(event);\n",[234,315,317],{"class":236,"line":316},5,[234,318,262],{"emptyLinePlaceholder":261},[234,320,322],{"class":236,"line":321},6,[234,323,325],{"class":324},"sCsY4","  // Send a message every second\n",[234,327,329,331,334,336,339,341,344,347,349],{"class":236,"line":328},7,[234,330,300],{"class":240},[234,332,333],{"class":303}," interval",[234,335,307],{"class":240},[234,337,338],{"class":271}," setInterval",[234,340,275],{"class":244},[234,342,343],{"class":240},"async",[234,345,346],{"class":244}," () ",[234,348,291],{"class":240},[234,350,294],{"class":244},[234,352,354,357,360,363,365,368],{"class":236,"line":353},8,[234,355,356],{"class":240},"    await",[234,358,359],{"class":244}," eventStream.",[234,361,362],{"class":271},"push",[234,364,275],{"class":244},[234,366,367],{"class":251},"\"Hello world\"",[234,369,370],{"class":244},");\n",[234,372,374,377,380],{"class":236,"line":373},9,[234,375,376],{"class":244},"  }, ",[234,378,379],{"class":303},"1000",[234,381,370],{"class":244},[234,383,385],{"class":236,"line":384},10,[234,386,262],{"emptyLinePlaceholder":261},[234,388,390],{"class":236,"line":389},11,[234,391,392],{"class":324},"  // cleanup the interval and close the stream when the connection is terminated\n",[234,394,396,399,402,404,406,408,410],{"class":236,"line":395},12,[234,397,398],{"class":244},"  eventStream.",[234,400,401],{"class":271},"onClosed",[234,403,275],{"class":244},[234,405,343],{"class":240},[234,407,346],{"class":244},[234,409,291],{"class":240},[234,411,294],{"class":244},[234,413,415,418,421,423,426],{"class":236,"line":414},13,[234,416,417],{"class":244},"    console.",[234,419,420],{"class":271},"log",[234,422,275],{"class":244},[234,424,425],{"class":251},"\"closing SSE...\"",[234,427,370],{"class":244},[234,429,431,434],{"class":236,"line":430},14,[234,432,433],{"class":271},"    clearInterval",[234,435,436],{"class":244},"(interval);\n",[234,438,440,442,444,447],{"class":236,"line":439},15,[234,441,356],{"class":240},[234,443,359],{"class":244},[234,445,446],{"class":271},"close",[234,448,449],{"class":244},"();\n",[234,451,453],{"class":236,"line":452},16,[234,454,455],{"class":244},"  });\n",[234,457,459],{"class":236,"line":458},17,[234,460,262],{"emptyLinePlaceholder":261},[234,462,464,467,469,472],{"class":236,"line":463},18,[234,465,466],{"class":240},"  return",[234,468,359],{"class":244},[234,470,471],{"class":271},"send",[234,473,449],{"class":244},[234,475,477],{"class":236,"line":476},19,[234,478,479],{"class":244},"});\n",[195,481,483],{"id":482},"sanitize","Sanitize",[200,485,487],{"id":486},"sanitizestatuscodestatuscode-defaultstatuscode",[204,488,489],{},"sanitizeStatusCode(statusCode?, defaultStatusCode)",[208,491,492],{},"Make sure the status code is a valid HTTP status code.",[200,494,496],{"id":495},"sanitizestatusmessagestatusmessage",[204,497,498],{},"sanitizeStatusMessage(statusMessage)",[208,500,501],{},"Make sure the status message is safe to use in a response.",[208,503,504,505],{},"Allowed characters: horizontal tabs, spaces or visible ascii characters: ",[212,506,507],{"href":507,"rel":508},"https://www.rfc-editor.org/rfc/rfc7230#section-3.1.2",[216],[195,510,512],{"id":511},"serve-static","Serve Static",[200,514,516],{"id":515},"servestaticevent-options",[204,517,518],{},"serveStatic(event, options)",[208,520,521],{},"Dynamically serve static assets based on the request path.",[195,523,525],{"id":524},"more-response-utils","More Response Utils",[200,527,529],{"id":528},"htmlfirst",[204,530,531],{},"html(first)",[200,533,535],{"id":534},"iterableiterable",[204,536,537],{},"iterable(iterable)",[208,539,540],{},"Iterate a source of chunks and send back each chunk in order. Supports mixing async work together with emitting chunks.",[208,542,543],{},"Each chunk must be a string or a buffer.",[208,545,546],{},"For generator (yielding) functions, the returned value is treated the same as yielded values.",[208,548,549],{},[221,550,223],{},[225,552,554],{"className":227,"code":553,"language":229,"meta":230,"style":230},"return iterable(async function* work() {\n  // Open document body\n  yield \"\u003C!DOCTYPE html>\\n\u003Chtml>\u003Cbody>\u003Ch1>Executing...\u003C/h1>\u003Col>\\n\";\n  // Do work ...\n  for (let i = 0; i \u003C 1000) {\n    await delay(1000);\n    // Report progress\n    yield `\u003Cli>Completed job #`;\n    yield i;\n    yield `\u003C/li>\\n`;\n  }\n  // Close out the report\n  return `\u003C/ol>\u003C/body>\u003C/html>`;\n})\nasync function delay(ms) {\n  return new Promise(resolve => setTimeout(resolve, ms));\n}\n",[204,555,556,577,582,603,608,640,653,658,668,675,689,694,699,708,713,729,753],{"__ignoreMap":230},[234,557,558,561,564,566,568,571,574],{"class":236,"line":237},[234,559,560],{"class":240},"return",[234,562,563],{"class":271}," iterable",[234,565,275],{"class":244},[234,567,343],{"class":240},[234,569,570],{"class":240}," function*",[234,572,573],{"class":271}," work",[234,575,576],{"class":244},"() {\n",[234,578,579],{"class":236,"line":258},[234,580,581],{"class":324},"  // Open document body\n",[234,583,584,587,590,593,596,598,601],{"class":236,"line":265},[234,585,586],{"class":240},"  yield",[234,588,589],{"class":251}," \"\u003C!DOCTYPE html>",[234,591,592],{"class":303},"\\n",[234,594,595],{"class":251},"\u003Chtml>\u003Cbody>\u003Ch1>Executing...\u003C/h1>\u003Col>",[234,597,592],{"class":303},[234,599,600],{"class":251},"\"",[234,602,255],{"class":244},[234,604,605],{"class":236,"line":297},[234,606,607],{"class":324},"  // Do work ...\n",[234,609,610,613,616,619,622,625,628,631,634,637],{"class":236,"line":316},[234,611,612],{"class":240},"  for",[234,614,615],{"class":244}," (",[234,617,618],{"class":240},"let",[234,620,621],{"class":244}," i ",[234,623,624],{"class":240},"=",[234,626,627],{"class":303}," 0",[234,629,630],{"class":244},"; i ",[234,632,633],{"class":240},"\u003C",[234,635,636],{"class":303}," 1000",[234,638,639],{"class":244},") {\n",[234,641,642,644,647,649,651],{"class":236,"line":321},[234,643,356],{"class":240},[234,645,646],{"class":271}," delay",[234,648,275],{"class":244},[234,650,379],{"class":303},[234,652,370],{"class":244},[234,654,655],{"class":236,"line":328},[234,656,657],{"class":324},"    // Report progress\n",[234,659,660,663,666],{"class":236,"line":353},[234,661,662],{"class":240},"    yield",[234,664,665],{"class":251}," `\u003Cli>Completed job #`",[234,667,255],{"class":244},[234,669,670,672],{"class":236,"line":373},[234,671,662],{"class":240},[234,673,674],{"class":244}," i;\n",[234,676,677,679,682,684,687],{"class":236,"line":384},[234,678,662],{"class":240},[234,680,681],{"class":251}," `\u003C/li>",[234,683,592],{"class":303},[234,685,686],{"class":251},"`",[234,688,255],{"class":244},[234,690,691],{"class":236,"line":389},[234,692,693],{"class":244},"  }\n",[234,695,696],{"class":236,"line":395},[234,697,698],{"class":324},"  // Close out the report\n",[234,700,701,703,706],{"class":236,"line":414},[234,702,466],{"class":240},[234,704,705],{"class":251}," `\u003C/ol>\u003C/body>\u003C/html>`",[234,707,255],{"class":244},[234,709,710],{"class":236,"line":430},[234,711,712],{"class":244},"})\n",[234,714,715,717,720,722,724,727],{"class":236,"line":439},[234,716,343],{"class":240},[234,718,719],{"class":240}," function",[234,721,646],{"class":271},[234,723,275],{"class":244},[234,725,726],{"class":284},"ms",[234,728,639],{"class":244},[234,730,731,733,736,739,741,744,747,750],{"class":236,"line":452},[234,732,466],{"class":240},[234,734,735],{"class":240}," new",[234,737,738],{"class":303}," Promise",[234,740,275],{"class":244},[234,742,743],{"class":284},"resolve",[234,745,746],{"class":240}," =>",[234,748,749],{"class":271}," setTimeout",[234,751,752],{"class":244},"(resolve, ms));\n",[234,754,755],{"class":236,"line":458},[234,756,757],{"class":244},"}\n",[200,759,761],{"id":760},"nocontentstatus",[204,762,763],{},"noContent(status)",[208,765,766,767],{},"Respond with an empty payload.",[768,769],"br",{},[208,771,772],{},[221,773,223],{},[225,775,777],{"className":227,"code":776,"language":229,"meta":230,"style":230},"app.get(\"/\", () => noContent());\n",[204,778,779],{"__ignoreMap":230},[234,780,781,783,785,787,790,793,795,798],{"class":236,"line":237},[234,782,268],{"class":244},[234,784,272],{"class":271},[234,786,275],{"class":244},[234,788,789],{"class":251},"\"/\"",[234,791,792],{"class":244},", () ",[234,794,291],{"class":240},[234,796,797],{"class":271}," noContent",[234,799,800],{"class":244},"());\n",[200,802,804],{"id":803},"redirectlocation-status-statustext",[204,805,806],{},"redirect(location, status, statusText?)",[208,808,809],{},"Send a redirect response to the client.",[208,811,812,813,816],{},"It adds the ",[204,814,815],{},"location"," header to the response and sets the status code to 302 by default.",[208,818,819],{},"In the body, it sends a simple HTML page with a meta refresh tag to redirect the client in case the headers are ignored.",[208,821,822],{},[221,823,223],{},[225,825,827],{"className":227,"code":826,"language":229,"meta":230,"style":230},"app.get(\"/\", () => {\n  return redirect(\"https://example.com\");\n});\n",[204,828,829,845,859],{"__ignoreMap":230},[234,830,831,833,835,837,839,841,843],{"class":236,"line":237},[234,832,268],{"class":244},[234,834,272],{"class":271},[234,836,275],{"class":244},[234,838,789],{"class":251},[234,840,792],{"class":244},[234,842,291],{"class":240},[234,844,294],{"class":244},[234,846,847,849,852,854,857],{"class":236,"line":258},[234,848,466],{"class":240},[234,850,851],{"class":271}," redirect",[234,853,275],{"class":244},[234,855,856],{"class":251},"\"https://example.com\"",[234,858,370],{"class":244},[234,860,861],{"class":236,"line":265},[234,862,479],{"class":244},[208,864,865],{},[221,866,223],{},[225,868,870],{"className":227,"code":869,"language":229,"meta":230,"style":230},"app.get(\"/\", () => {\n  return redirect(\"https://example.com\", 301); // Permanent redirect\n});\n",[204,871,872,888,910],{"__ignoreMap":230},[234,873,874,876,878,880,882,884,886],{"class":236,"line":237},[234,875,268],{"class":244},[234,877,272],{"class":271},[234,879,275],{"class":244},[234,881,789],{"class":251},[234,883,792],{"class":244},[234,885,291],{"class":240},[234,887,294],{"class":244},[234,889,890,892,894,896,898,901,904,907],{"class":236,"line":258},[234,891,466],{"class":240},[234,893,851],{"class":271},[234,895,275],{"class":244},[234,897,856],{"class":251},[234,899,900],{"class":244},", ",[234,902,903],{"class":303},"301",[234,905,906],{"class":244},"); ",[234,908,909],{"class":324},"// Permanent redirect\n",[234,911,912],{"class":236,"line":265},[234,913,479],{"class":244},[200,915,917],{"id":916},"writeearlyhintsevent-hints",[204,918,919],{},"writeEarlyHints(event, hints)",[208,921,922,923,926],{},"Write ",[204,924,925],{},"HTTP/1.1 103 Early Hints"," to the client.",[208,928,929],{},"In runtimes that don't support early hints natively, this function falls back to setting response headers which can be used by CDN.",[931,932,933],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":230,"searchDepth":258,"depth":258,"links":935},[936,939,943,946],{"id":197,"depth":258,"text":198,"children":937},[938],{"id":202,"depth":265,"text":206},{"id":482,"depth":258,"text":483,"children":940},[941,942],{"id":486,"depth":265,"text":489},{"id":495,"depth":265,"text":498},{"id":511,"depth":258,"text":512,"children":944},[945],{"id":515,"depth":265,"text":518},{"id":524,"depth":258,"text":525,"children":947},[948,949,950,951,952],{"id":528,"depth":265,"text":531},{"id":534,"depth":265,"text":537},{"id":760,"depth":265,"text":763},{"id":803,"depth":265,"text":806},{"id":916,"depth":265,"text":919},"H3 response utilities.","md",{"automd":261,"icon":107},{"icon":107},{"title":104,"description":953},"Ks85skeVLsIh-ohI4ijb0uIQNXW7kEiBU3nNLfXCk1Q",[960,962],{"title":99,"path":100,"stem":101,"description":961,"icon":102,"children":-1},"H3 request utilities.",{"title":109,"path":110,"stem":111,"description":963,"icon":112,"children":-1},"H3 cookie utilities.",1773004782760]