[{"data":1,"prerenderedAt":1852},["ShallowReactive",2],{"navigation":3,"/adapters/cloudflare":56,"/adapters/cloudflare-surround":1847},[4,30],{"title":5,"_path":6,"children":7,"icon":9},"Getting Started","/guide",[8,10,14,18,22,26],{"title":5,"_path":6,"icon":9},"ph:book-open-duotone",{"title":11,"_path":12,"icon":13},"Hooks","/guide/hooks","material-symbols-light:data-object",{"title":15,"_path":16,"icon":17},"Peer","/guide/peer","mynaui:api",{"title":19,"_path":20,"icon":21},"Message","/guide/message","solar:letter-line-duotone",{"title":23,"_path":24,"icon":25},"Pub / Sub","/guide/pubsub","simple-icons:googlepubsub",{"title":27,"_path":28,"icon":29},"Resolver API","/guide/resolver","tabler:route",{"title":31,"_path":32,"children":33,"icon":35},"Adapters","/adapters",[34,36,40,44,48,52],{"title":31,"_path":32,"icon":35},"emojione-monotone:electric-plug",{"title":37,"_path":38,"icon":39},"Bun","/adapters/bun","simple-icons:bun",{"title":41,"_path":42,"icon":43},"Cloudflare","/adapters/cloudflare","devicon-plain:cloudflareworkers",{"title":45,"_path":46,"icon":47},"Deno","/adapters/deno","teenyicons:deno-solid",{"title":49,"_path":50,"icon":51},"Node.js","/adapters/node","akar-icons:node-fill",{"title":53,"_path":54,"icon":55},"SSE","/adapters/sse","clarity:two-way-arrows-line",{"_path":42,"_dir":57,"_draft":58,"_partial":58,"_locale":59,"title":41,"description":60,"icon":43,"body":61,"_type":1841,"_id":1842,"_source":1843,"_file":1844,"_stem":1845,"_extension":1846},"adapters",false,"","Integrate crossws with Cloudflare Workers and Durable Objects.",{"type":62,"children":63,"toc":1838},"root",[64,108,125,1526,1539,1689,1724,1731,1770,1832],{"type":65,"tag":66,"props":67,"children":68},"element","p",{},[69,72,81,83,88,90,97,99,106],{"type":70,"value":71},"text","To integrate crossws with Cloudflare ",{"type":65,"tag":73,"props":74,"children":78},"a",{"href":75,"rel":76},"https://developers.cloudflare.com/durable-objects/api/websockets/",[77],"nofollow",[79],{"type":70,"value":80},"Durable Objects",{"type":70,"value":82}," with ",{"type":65,"tag":73,"props":84,"children":85},{"href":24},[86],{"type":70,"value":87},"pub/sub",{"type":70,"value":89}," and ",{"type":65,"tag":73,"props":91,"children":94},{"href":92,"rel":93},"https://developers.cloudflare.com/durable-objects/best-practices/websockets/#websocket-hibernation-api",[77],[95],{"type":70,"value":96},"hibernation API",{"type":70,"value":98}," support, you need to check for the ",{"type":65,"tag":100,"props":101,"children":103},"code",{"className":102},[],[104],{"type":70,"value":105},"upgrade",{"type":70,"value":107}," header and additionally export a DurableObject with crossws adapter hooks integrated.",{"type":65,"tag":109,"props":110,"children":111},"note",{},[112],{"type":65,"tag":66,"props":113,"children":114},{},[115,117,123],{"type":70,"value":116},"\nIf you skip durable object class export or in cases the binding is unavailable, crossws uses a ",{"type":65,"tag":118,"props":119,"children":120},"strong",{},[121],{"type":70,"value":122},"fallback mode",{"type":70,"value":124}," without pub/sub support in the same worker.",{"type":65,"tag":126,"props":127,"children":131},"pre",{"className":128,"code":129,"language":130,"meta":59,"style":59},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { DurableObject } from \"cloudflare:workers\";\nimport crossws from \"crossws/adapters/cloudflare\";\n\nconst ws = crossws({\n  // bindingName: \"$DurableObject\",\n  // instanceName: \"crossws\",\n  hooks: {\n    message: console.log,\n    open(peer) {\n      peer.subscribe(\"chat\");\n      peer.publish(\"chat\", { user: \"server\", message: `${peer} joined!` });\n    },\n  },\n});\n\nexport default {\n  async fetch(request, env, context) {\n    if (request.headers.get(\"upgrade\") === \"websocket\") {\n      return ws.handleUpgrade(request, env, context);\n    }\n    return new Response(\n      `\u003Cscript>new WebSocket(\"ws://localhost:3000\").addEventListener(\"open\", (e) => e.target.send(\"Hello from client!\"));\u003C/script>`,\n      { headers: { \"content-type\": \"text/html\" } },\n    );\n  },\n};\n\nexport class $DurableObject extends DurableObject {\n  constructor(state, env) {\n    super(state, env);\n    ws.handleDurableInit(this, state, env);\n  }\n\n  fetch(request) {\n    return ws.handleDurableUpgrade(this, request);\n  }\n\n  webSocketMessage(client, message) {\n    return ws.handleDurableMessage(this, client, message);\n  }\n\n  webSocketPublish(topic, message, opts) {\n    return ws.handleDurablePublish(this, topic, message, opts);\n  }\n\n  webSocketClose(client, code, reason, wasClean) {\n    return ws.handleDurableClose(this, client, code, reason, wasClean);\n  }\n}\n","js",[132],{"type":65,"tag":100,"props":133,"children":134},{"__ignoreMap":59},[135,190,225,235,271,281,290,310,343,371,414,527,536,545,561,569,587,636,719,774,783,807,829,890,903,911,920,928,960,994,1027,1075,1084,1092,1117,1159,1167,1175,1209,1259,1267,1275,1318,1376,1384,1392,1444,1509,1517],{"type":65,"tag":136,"props":137,"children":140},"span",{"class":138,"line":139},"line",1,[141,147,153,159,164,169,174,180,185],{"type":65,"tag":136,"props":142,"children":144},{"style":143},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[145],{"type":70,"value":146},"import",{"type":65,"tag":136,"props":148,"children":150},{"style":149},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[151],{"type":70,"value":152}," {",{"type":65,"tag":136,"props":154,"children":156},{"style":155},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[157],{"type":70,"value":158}," DurableObject",{"type":65,"tag":136,"props":160,"children":161},{"style":149},[162],{"type":70,"value":163}," }",{"type":65,"tag":136,"props":165,"children":166},{"style":143},[167],{"type":70,"value":168}," from",{"type":65,"tag":136,"props":170,"children":171},{"style":149},[172],{"type":70,"value":173}," \"",{"type":65,"tag":136,"props":175,"children":177},{"style":176},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[178],{"type":70,"value":179},"cloudflare:workers",{"type":65,"tag":136,"props":181,"children":182},{"style":149},[183],{"type":70,"value":184},"\"",{"type":65,"tag":136,"props":186,"children":187},{"style":149},[188],{"type":70,"value":189},";\n",{"type":65,"tag":136,"props":191,"children":193},{"class":138,"line":192},2,[194,198,203,208,212,217,221],{"type":65,"tag":136,"props":195,"children":196},{"style":143},[197],{"type":70,"value":146},{"type":65,"tag":136,"props":199,"children":200},{"style":155},[201],{"type":70,"value":202}," crossws ",{"type":65,"tag":136,"props":204,"children":205},{"style":143},[206],{"type":70,"value":207},"from",{"type":65,"tag":136,"props":209,"children":210},{"style":149},[211],{"type":70,"value":173},{"type":65,"tag":136,"props":213,"children":214},{"style":176},[215],{"type":70,"value":216},"crossws/adapters/cloudflare",{"type":65,"tag":136,"props":218,"children":219},{"style":149},[220],{"type":70,"value":184},{"type":65,"tag":136,"props":222,"children":223},{"style":149},[224],{"type":70,"value":189},{"type":65,"tag":136,"props":226,"children":228},{"class":138,"line":227},3,[229],{"type":65,"tag":136,"props":230,"children":232},{"emptyLinePlaceholder":231},true,[233],{"type":70,"value":234},"\n",{"type":65,"tag":136,"props":236,"children":238},{"class":138,"line":237},4,[239,245,250,255,261,266],{"type":65,"tag":136,"props":240,"children":242},{"style":241},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[243],{"type":70,"value":244},"const",{"type":65,"tag":136,"props":246,"children":247},{"style":155},[248],{"type":70,"value":249}," ws ",{"type":65,"tag":136,"props":251,"children":252},{"style":149},[253],{"type":70,"value":254},"=",{"type":65,"tag":136,"props":256,"children":258},{"style":257},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[259],{"type":70,"value":260}," crossws",{"type":65,"tag":136,"props":262,"children":263},{"style":155},[264],{"type":70,"value":265},"(",{"type":65,"tag":136,"props":267,"children":268},{"style":149},[269],{"type":70,"value":270},"{\n",{"type":65,"tag":136,"props":272,"children":274},{"class":138,"line":273},5,[275],{"type":65,"tag":136,"props":276,"children":278},{"style":277},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[279],{"type":70,"value":280},"  // bindingName: \"$DurableObject\",\n",{"type":65,"tag":136,"props":282,"children":284},{"class":138,"line":283},6,[285],{"type":65,"tag":136,"props":286,"children":287},{"style":277},[288],{"type":70,"value":289},"  // instanceName: \"crossws\",\n",{"type":65,"tag":136,"props":291,"children":293},{"class":138,"line":292},7,[294,300,305],{"type":65,"tag":136,"props":295,"children":297},{"style":296},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[298],{"type":70,"value":299},"  hooks",{"type":65,"tag":136,"props":301,"children":302},{"style":149},[303],{"type":70,"value":304},":",{"type":65,"tag":136,"props":306,"children":307},{"style":149},[308],{"type":70,"value":309}," {\n",{"type":65,"tag":136,"props":311,"children":313},{"class":138,"line":312},8,[314,319,323,328,333,338],{"type":65,"tag":136,"props":315,"children":316},{"style":296},[317],{"type":70,"value":318},"    message",{"type":65,"tag":136,"props":320,"children":321},{"style":149},[322],{"type":70,"value":304},{"type":65,"tag":136,"props":324,"children":325},{"style":155},[326],{"type":70,"value":327}," console",{"type":65,"tag":136,"props":329,"children":330},{"style":149},[331],{"type":70,"value":332},".",{"type":65,"tag":136,"props":334,"children":335},{"style":155},[336],{"type":70,"value":337},"log",{"type":65,"tag":136,"props":339,"children":340},{"style":149},[341],{"type":70,"value":342},",\n",{"type":65,"tag":136,"props":344,"children":346},{"class":138,"line":345},9,[347,352,356,362,367],{"type":65,"tag":136,"props":348,"children":349},{"style":296},[350],{"type":70,"value":351},"    open",{"type":65,"tag":136,"props":353,"children":354},{"style":149},[355],{"type":70,"value":265},{"type":65,"tag":136,"props":357,"children":359},{"style":358},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[360],{"type":70,"value":361},"peer",{"type":65,"tag":136,"props":363,"children":364},{"style":149},[365],{"type":70,"value":366},")",{"type":65,"tag":136,"props":368,"children":369},{"style":149},[370],{"type":70,"value":309},{"type":65,"tag":136,"props":372,"children":374},{"class":138,"line":373},10,[375,380,384,389,393,397,402,406,410],{"type":65,"tag":136,"props":376,"children":377},{"style":155},[378],{"type":70,"value":379},"      peer",{"type":65,"tag":136,"props":381,"children":382},{"style":149},[383],{"type":70,"value":332},{"type":65,"tag":136,"props":385,"children":386},{"style":257},[387],{"type":70,"value":388},"subscribe",{"type":65,"tag":136,"props":390,"children":391},{"style":296},[392],{"type":70,"value":265},{"type":65,"tag":136,"props":394,"children":395},{"style":149},[396],{"type":70,"value":184},{"type":65,"tag":136,"props":398,"children":399},{"style":176},[400],{"type":70,"value":401},"chat",{"type":65,"tag":136,"props":403,"children":404},{"style":149},[405],{"type":70,"value":184},{"type":65,"tag":136,"props":407,"children":408},{"style":296},[409],{"type":70,"value":366},{"type":65,"tag":136,"props":411,"children":412},{"style":149},[413],{"type":70,"value":189},{"type":65,"tag":136,"props":415,"children":417},{"class":138,"line":416},11,[418,422,426,431,435,439,443,447,452,456,461,465,469,474,478,482,487,491,496,500,505,510,515,519,523],{"type":65,"tag":136,"props":419,"children":420},{"style":155},[421],{"type":70,"value":379},{"type":65,"tag":136,"props":423,"children":424},{"style":149},[425],{"type":70,"value":332},{"type":65,"tag":136,"props":427,"children":428},{"style":257},[429],{"type":70,"value":430},"publish",{"type":65,"tag":136,"props":432,"children":433},{"style":296},[434],{"type":70,"value":265},{"type":65,"tag":136,"props":436,"children":437},{"style":149},[438],{"type":70,"value":184},{"type":65,"tag":136,"props":440,"children":441},{"style":176},[442],{"type":70,"value":401},{"type":65,"tag":136,"props":444,"children":445},{"style":149},[446],{"type":70,"value":184},{"type":65,"tag":136,"props":448,"children":449},{"style":149},[450],{"type":70,"value":451},",",{"type":65,"tag":136,"props":453,"children":454},{"style":149},[455],{"type":70,"value":152},{"type":65,"tag":136,"props":457,"children":458},{"style":296},[459],{"type":70,"value":460}," user",{"type":65,"tag":136,"props":462,"children":463},{"style":149},[464],{"type":70,"value":304},{"type":65,"tag":136,"props":466,"children":467},{"style":149},[468],{"type":70,"value":173},{"type":65,"tag":136,"props":470,"children":471},{"style":176},[472],{"type":70,"value":473},"server",{"type":65,"tag":136,"props":475,"children":476},{"style":149},[477],{"type":70,"value":184},{"type":65,"tag":136,"props":479,"children":480},{"style":149},[481],{"type":70,"value":451},{"type":65,"tag":136,"props":483,"children":484},{"style":296},[485],{"type":70,"value":486}," message",{"type":65,"tag":136,"props":488,"children":489},{"style":149},[490],{"type":70,"value":304},{"type":65,"tag":136,"props":492,"children":493},{"style":149},[494],{"type":70,"value":495}," `${",{"type":65,"tag":136,"props":497,"children":498},{"style":155},[499],{"type":70,"value":361},{"type":65,"tag":136,"props":501,"children":502},{"style":149},[503],{"type":70,"value":504},"}",{"type":65,"tag":136,"props":506,"children":507},{"style":176},[508],{"type":70,"value":509}," joined!",{"type":65,"tag":136,"props":511,"children":512},{"style":149},[513],{"type":70,"value":514},"`",{"type":65,"tag":136,"props":516,"children":517},{"style":149},[518],{"type":70,"value":163},{"type":65,"tag":136,"props":520,"children":521},{"style":296},[522],{"type":70,"value":366},{"type":65,"tag":136,"props":524,"children":525},{"style":149},[526],{"type":70,"value":189},{"type":65,"tag":136,"props":528,"children":530},{"class":138,"line":529},12,[531],{"type":65,"tag":136,"props":532,"children":533},{"style":149},[534],{"type":70,"value":535},"    },\n",{"type":65,"tag":136,"props":537,"children":539},{"class":138,"line":538},13,[540],{"type":65,"tag":136,"props":541,"children":542},{"style":149},[543],{"type":70,"value":544},"  },\n",{"type":65,"tag":136,"props":546,"children":548},{"class":138,"line":547},14,[549,553,557],{"type":65,"tag":136,"props":550,"children":551},{"style":149},[552],{"type":70,"value":504},{"type":65,"tag":136,"props":554,"children":555},{"style":155},[556],{"type":70,"value":366},{"type":65,"tag":136,"props":558,"children":559},{"style":149},[560],{"type":70,"value":189},{"type":65,"tag":136,"props":562,"children":564},{"class":138,"line":563},15,[565],{"type":65,"tag":136,"props":566,"children":567},{"emptyLinePlaceholder":231},[568],{"type":70,"value":234},{"type":65,"tag":136,"props":570,"children":572},{"class":138,"line":571},16,[573,578,583],{"type":65,"tag":136,"props":574,"children":575},{"style":143},[576],{"type":70,"value":577},"export",{"type":65,"tag":136,"props":579,"children":580},{"style":143},[581],{"type":70,"value":582}," default",{"type":65,"tag":136,"props":584,"children":585},{"style":149},[586],{"type":70,"value":309},{"type":65,"tag":136,"props":588,"children":590},{"class":138,"line":589},17,[591,596,601,605,610,614,619,623,628,632],{"type":65,"tag":136,"props":592,"children":593},{"style":241},[594],{"type":70,"value":595},"  async",{"type":65,"tag":136,"props":597,"children":598},{"style":296},[599],{"type":70,"value":600}," fetch",{"type":65,"tag":136,"props":602,"children":603},{"style":149},[604],{"type":70,"value":265},{"type":65,"tag":136,"props":606,"children":607},{"style":358},[608],{"type":70,"value":609},"request",{"type":65,"tag":136,"props":611,"children":612},{"style":149},[613],{"type":70,"value":451},{"type":65,"tag":136,"props":615,"children":616},{"style":358},[617],{"type":70,"value":618}," env",{"type":65,"tag":136,"props":620,"children":621},{"style":149},[622],{"type":70,"value":451},{"type":65,"tag":136,"props":624,"children":625},{"style":358},[626],{"type":70,"value":627}," context",{"type":65,"tag":136,"props":629,"children":630},{"style":149},[631],{"type":70,"value":366},{"type":65,"tag":136,"props":633,"children":634},{"style":149},[635],{"type":70,"value":309},{"type":65,"tag":136,"props":637,"children":639},{"class":138,"line":638},18,[640,645,650,654,658,663,667,672,676,680,684,688,693,698,702,707,711,715],{"type":65,"tag":136,"props":641,"children":642},{"style":143},[643],{"type":70,"value":644},"    if",{"type":65,"tag":136,"props":646,"children":647},{"style":296},[648],{"type":70,"value":649}," (",{"type":65,"tag":136,"props":651,"children":652},{"style":155},[653],{"type":70,"value":609},{"type":65,"tag":136,"props":655,"children":656},{"style":149},[657],{"type":70,"value":332},{"type":65,"tag":136,"props":659,"children":660},{"style":155},[661],{"type":70,"value":662},"headers",{"type":65,"tag":136,"props":664,"children":665},{"style":149},[666],{"type":70,"value":332},{"type":65,"tag":136,"props":668,"children":669},{"style":257},[670],{"type":70,"value":671},"get",{"type":65,"tag":136,"props":673,"children":674},{"style":296},[675],{"type":70,"value":265},{"type":65,"tag":136,"props":677,"children":678},{"style":149},[679],{"type":70,"value":184},{"type":65,"tag":136,"props":681,"children":682},{"style":176},[683],{"type":70,"value":105},{"type":65,"tag":136,"props":685,"children":686},{"style":149},[687],{"type":70,"value":184},{"type":65,"tag":136,"props":689,"children":690},{"style":296},[691],{"type":70,"value":692},") ",{"type":65,"tag":136,"props":694,"children":695},{"style":149},[696],{"type":70,"value":697},"===",{"type":65,"tag":136,"props":699,"children":700},{"style":149},[701],{"type":70,"value":173},{"type":65,"tag":136,"props":703,"children":704},{"style":176},[705],{"type":70,"value":706},"websocket",{"type":65,"tag":136,"props":708,"children":709},{"style":149},[710],{"type":70,"value":184},{"type":65,"tag":136,"props":712,"children":713},{"style":296},[714],{"type":70,"value":692},{"type":65,"tag":136,"props":716,"children":717},{"style":149},[718],{"type":70,"value":270},{"type":65,"tag":136,"props":720,"children":722},{"class":138,"line":721},19,[723,728,733,737,742,746,750,754,758,762,766,770],{"type":65,"tag":136,"props":724,"children":725},{"style":143},[726],{"type":70,"value":727},"      return",{"type":65,"tag":136,"props":729,"children":730},{"style":155},[731],{"type":70,"value":732}," ws",{"type":65,"tag":136,"props":734,"children":735},{"style":149},[736],{"type":70,"value":332},{"type":65,"tag":136,"props":738,"children":739},{"style":257},[740],{"type":70,"value":741},"handleUpgrade",{"type":65,"tag":136,"props":743,"children":744},{"style":296},[745],{"type":70,"value":265},{"type":65,"tag":136,"props":747,"children":748},{"style":155},[749],{"type":70,"value":609},{"type":65,"tag":136,"props":751,"children":752},{"style":149},[753],{"type":70,"value":451},{"type":65,"tag":136,"props":755,"children":756},{"style":155},[757],{"type":70,"value":618},{"type":65,"tag":136,"props":759,"children":760},{"style":149},[761],{"type":70,"value":451},{"type":65,"tag":136,"props":763,"children":764},{"style":155},[765],{"type":70,"value":627},{"type":65,"tag":136,"props":767,"children":768},{"style":296},[769],{"type":70,"value":366},{"type":65,"tag":136,"props":771,"children":772},{"style":149},[773],{"type":70,"value":189},{"type":65,"tag":136,"props":775,"children":777},{"class":138,"line":776},20,[778],{"type":65,"tag":136,"props":779,"children":780},{"style":149},[781],{"type":70,"value":782},"    }\n",{"type":65,"tag":136,"props":784,"children":786},{"class":138,"line":785},21,[787,792,797,802],{"type":65,"tag":136,"props":788,"children":789},{"style":143},[790],{"type":70,"value":791},"    return",{"type":65,"tag":136,"props":793,"children":794},{"style":149},[795],{"type":70,"value":796}," new",{"type":65,"tag":136,"props":798,"children":799},{"style":257},[800],{"type":70,"value":801}," Response",{"type":65,"tag":136,"props":803,"children":804},{"style":296},[805],{"type":70,"value":806},"(\n",{"type":65,"tag":136,"props":808,"children":810},{"class":138,"line":809},22,[811,816,821,825],{"type":65,"tag":136,"props":812,"children":813},{"style":149},[814],{"type":70,"value":815},"      `",{"type":65,"tag":136,"props":817,"children":818},{"style":176},[819],{"type":70,"value":820},"\u003Cscript>new WebSocket(\"ws://localhost:3000\").addEventListener(\"open\", (e) => e.target.send(\"Hello from client!\"));\u003C/script>",{"type":65,"tag":136,"props":822,"children":823},{"style":149},[824],{"type":70,"value":514},{"type":65,"tag":136,"props":826,"children":827},{"style":149},[828],{"type":70,"value":342},{"type":65,"tag":136,"props":830,"children":832},{"class":138,"line":831},23,[833,838,843,847,851,855,860,864,868,872,877,881,885],{"type":65,"tag":136,"props":834,"children":835},{"style":149},[836],{"type":70,"value":837},"      {",{"type":65,"tag":136,"props":839,"children":840},{"style":296},[841],{"type":70,"value":842}," headers",{"type":65,"tag":136,"props":844,"children":845},{"style":149},[846],{"type":70,"value":304},{"type":65,"tag":136,"props":848,"children":849},{"style":149},[850],{"type":70,"value":152},{"type":65,"tag":136,"props":852,"children":853},{"style":149},[854],{"type":70,"value":173},{"type":65,"tag":136,"props":856,"children":857},{"style":296},[858],{"type":70,"value":859},"content-type",{"type":65,"tag":136,"props":861,"children":862},{"style":149},[863],{"type":70,"value":184},{"type":65,"tag":136,"props":865,"children":866},{"style":149},[867],{"type":70,"value":304},{"type":65,"tag":136,"props":869,"children":870},{"style":149},[871],{"type":70,"value":173},{"type":65,"tag":136,"props":873,"children":874},{"style":176},[875],{"type":70,"value":876},"text/html",{"type":65,"tag":136,"props":878,"children":879},{"style":149},[880],{"type":70,"value":184},{"type":65,"tag":136,"props":882,"children":883},{"style":149},[884],{"type":70,"value":163},{"type":65,"tag":136,"props":886,"children":887},{"style":149},[888],{"type":70,"value":889}," },\n",{"type":65,"tag":136,"props":891,"children":893},{"class":138,"line":892},24,[894,899],{"type":65,"tag":136,"props":895,"children":896},{"style":296},[897],{"type":70,"value":898},"    )",{"type":65,"tag":136,"props":900,"children":901},{"style":149},[902],{"type":70,"value":189},{"type":65,"tag":136,"props":904,"children":906},{"class":138,"line":905},25,[907],{"type":65,"tag":136,"props":908,"children":909},{"style":149},[910],{"type":70,"value":544},{"type":65,"tag":136,"props":912,"children":914},{"class":138,"line":913},26,[915],{"type":65,"tag":136,"props":916,"children":917},{"style":149},[918],{"type":70,"value":919},"};\n",{"type":65,"tag":136,"props":921,"children":923},{"class":138,"line":922},27,[924],{"type":65,"tag":136,"props":925,"children":926},{"emptyLinePlaceholder":231},[927],{"type":70,"value":234},{"type":65,"tag":136,"props":929,"children":931},{"class":138,"line":930},28,[932,936,941,947,952,956],{"type":65,"tag":136,"props":933,"children":934},{"style":143},[935],{"type":70,"value":577},{"type":65,"tag":136,"props":937,"children":938},{"style":241},[939],{"type":70,"value":940}," class",{"type":65,"tag":136,"props":942,"children":944},{"style":943},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[945],{"type":70,"value":946}," $DurableObject",{"type":65,"tag":136,"props":948,"children":949},{"style":241},[950],{"type":70,"value":951}," extends",{"type":65,"tag":136,"props":953,"children":954},{"style":943},[955],{"type":70,"value":158},{"type":65,"tag":136,"props":957,"children":958},{"style":149},[959],{"type":70,"value":309},{"type":65,"tag":136,"props":961,"children":963},{"class":138,"line":962},29,[964,969,973,978,982,986,990],{"type":65,"tag":136,"props":965,"children":966},{"style":241},[967],{"type":70,"value":968},"  constructor",{"type":65,"tag":136,"props":970,"children":971},{"style":149},[972],{"type":70,"value":265},{"type":65,"tag":136,"props":974,"children":975},{"style":358},[976],{"type":70,"value":977},"state",{"type":65,"tag":136,"props":979,"children":980},{"style":149},[981],{"type":70,"value":451},{"type":65,"tag":136,"props":983,"children":984},{"style":358},[985],{"type":70,"value":618},{"type":65,"tag":136,"props":987,"children":988},{"style":149},[989],{"type":70,"value":366},{"type":65,"tag":136,"props":991,"children":992},{"style":149},[993],{"type":70,"value":309},{"type":65,"tag":136,"props":995,"children":997},{"class":138,"line":996},30,[998,1003,1007,1011,1015,1019,1023],{"type":65,"tag":136,"props":999,"children":1000},{"style":155},[1001],{"type":70,"value":1002},"    super",{"type":65,"tag":136,"props":1004,"children":1005},{"style":296},[1006],{"type":70,"value":265},{"type":65,"tag":136,"props":1008,"children":1009},{"style":155},[1010],{"type":70,"value":977},{"type":65,"tag":136,"props":1012,"children":1013},{"style":149},[1014],{"type":70,"value":451},{"type":65,"tag":136,"props":1016,"children":1017},{"style":155},[1018],{"type":70,"value":618},{"type":65,"tag":136,"props":1020,"children":1021},{"style":296},[1022],{"type":70,"value":366},{"type":65,"tag":136,"props":1024,"children":1025},{"style":149},[1026],{"type":70,"value":189},{"type":65,"tag":136,"props":1028,"children":1030},{"class":138,"line":1029},31,[1031,1036,1040,1045,1049,1054,1059,1063,1067,1071],{"type":65,"tag":136,"props":1032,"children":1033},{"style":155},[1034],{"type":70,"value":1035},"    ws",{"type":65,"tag":136,"props":1037,"children":1038},{"style":149},[1039],{"type":70,"value":332},{"type":65,"tag":136,"props":1041,"children":1042},{"style":257},[1043],{"type":70,"value":1044},"handleDurableInit",{"type":65,"tag":136,"props":1046,"children":1047},{"style":296},[1048],{"type":70,"value":265},{"type":65,"tag":136,"props":1050,"children":1051},{"style":149},[1052],{"type":70,"value":1053},"this,",{"type":65,"tag":136,"props":1055,"children":1056},{"style":155},[1057],{"type":70,"value":1058}," state",{"type":65,"tag":136,"props":1060,"children":1061},{"style":149},[1062],{"type":70,"value":451},{"type":65,"tag":136,"props":1064,"children":1065},{"style":155},[1066],{"type":70,"value":618},{"type":65,"tag":136,"props":1068,"children":1069},{"style":296},[1070],{"type":70,"value":366},{"type":65,"tag":136,"props":1072,"children":1073},{"style":149},[1074],{"type":70,"value":189},{"type":65,"tag":136,"props":1076,"children":1078},{"class":138,"line":1077},32,[1079],{"type":65,"tag":136,"props":1080,"children":1081},{"style":149},[1082],{"type":70,"value":1083},"  }\n",{"type":65,"tag":136,"props":1085,"children":1087},{"class":138,"line":1086},33,[1088],{"type":65,"tag":136,"props":1089,"children":1090},{"emptyLinePlaceholder":231},[1091],{"type":70,"value":234},{"type":65,"tag":136,"props":1093,"children":1095},{"class":138,"line":1094},34,[1096,1101,1105,1109,1113],{"type":65,"tag":136,"props":1097,"children":1098},{"style":296},[1099],{"type":70,"value":1100},"  fetch",{"type":65,"tag":136,"props":1102,"children":1103},{"style":149},[1104],{"type":70,"value":265},{"type":65,"tag":136,"props":1106,"children":1107},{"style":358},[1108],{"type":70,"value":609},{"type":65,"tag":136,"props":1110,"children":1111},{"style":149},[1112],{"type":70,"value":366},{"type":65,"tag":136,"props":1114,"children":1115},{"style":149},[1116],{"type":70,"value":309},{"type":65,"tag":136,"props":1118,"children":1120},{"class":138,"line":1119},35,[1121,1125,1129,1133,1138,1142,1146,1151,1155],{"type":65,"tag":136,"props":1122,"children":1123},{"style":143},[1124],{"type":70,"value":791},{"type":65,"tag":136,"props":1126,"children":1127},{"style":155},[1128],{"type":70,"value":732},{"type":65,"tag":136,"props":1130,"children":1131},{"style":149},[1132],{"type":70,"value":332},{"type":65,"tag":136,"props":1134,"children":1135},{"style":257},[1136],{"type":70,"value":1137},"handleDurableUpgrade",{"type":65,"tag":136,"props":1139,"children":1140},{"style":296},[1141],{"type":70,"value":265},{"type":65,"tag":136,"props":1143,"children":1144},{"style":149},[1145],{"type":70,"value":1053},{"type":65,"tag":136,"props":1147,"children":1148},{"style":155},[1149],{"type":70,"value":1150}," request",{"type":65,"tag":136,"props":1152,"children":1153},{"style":296},[1154],{"type":70,"value":366},{"type":65,"tag":136,"props":1156,"children":1157},{"style":149},[1158],{"type":70,"value":189},{"type":65,"tag":136,"props":1160,"children":1162},{"class":138,"line":1161},36,[1163],{"type":65,"tag":136,"props":1164,"children":1165},{"style":149},[1166],{"type":70,"value":1083},{"type":65,"tag":136,"props":1168,"children":1170},{"class":138,"line":1169},37,[1171],{"type":65,"tag":136,"props":1172,"children":1173},{"emptyLinePlaceholder":231},[1174],{"type":70,"value":234},{"type":65,"tag":136,"props":1176,"children":1178},{"class":138,"line":1177},38,[1179,1184,1188,1193,1197,1201,1205],{"type":65,"tag":136,"props":1180,"children":1181},{"style":296},[1182],{"type":70,"value":1183},"  webSocketMessage",{"type":65,"tag":136,"props":1185,"children":1186},{"style":149},[1187],{"type":70,"value":265},{"type":65,"tag":136,"props":1189,"children":1190},{"style":358},[1191],{"type":70,"value":1192},"client",{"type":65,"tag":136,"props":1194,"children":1195},{"style":149},[1196],{"type":70,"value":451},{"type":65,"tag":136,"props":1198,"children":1199},{"style":358},[1200],{"type":70,"value":486},{"type":65,"tag":136,"props":1202,"children":1203},{"style":149},[1204],{"type":70,"value":366},{"type":65,"tag":136,"props":1206,"children":1207},{"style":149},[1208],{"type":70,"value":309},{"type":65,"tag":136,"props":1210,"children":1212},{"class":138,"line":1211},39,[1213,1217,1221,1225,1230,1234,1238,1243,1247,1251,1255],{"type":65,"tag":136,"props":1214,"children":1215},{"style":143},[1216],{"type":70,"value":791},{"type":65,"tag":136,"props":1218,"children":1219},{"style":155},[1220],{"type":70,"value":732},{"type":65,"tag":136,"props":1222,"children":1223},{"style":149},[1224],{"type":70,"value":332},{"type":65,"tag":136,"props":1226,"children":1227},{"style":257},[1228],{"type":70,"value":1229},"handleDurableMessage",{"type":65,"tag":136,"props":1231,"children":1232},{"style":296},[1233],{"type":70,"value":265},{"type":65,"tag":136,"props":1235,"children":1236},{"style":149},[1237],{"type":70,"value":1053},{"type":65,"tag":136,"props":1239,"children":1240},{"style":155},[1241],{"type":70,"value":1242}," client",{"type":65,"tag":136,"props":1244,"children":1245},{"style":149},[1246],{"type":70,"value":451},{"type":65,"tag":136,"props":1248,"children":1249},{"style":155},[1250],{"type":70,"value":486},{"type":65,"tag":136,"props":1252,"children":1253},{"style":296},[1254],{"type":70,"value":366},{"type":65,"tag":136,"props":1256,"children":1257},{"style":149},[1258],{"type":70,"value":189},{"type":65,"tag":136,"props":1260,"children":1262},{"class":138,"line":1261},40,[1263],{"type":65,"tag":136,"props":1264,"children":1265},{"style":149},[1266],{"type":70,"value":1083},{"type":65,"tag":136,"props":1268,"children":1270},{"class":138,"line":1269},41,[1271],{"type":65,"tag":136,"props":1272,"children":1273},{"emptyLinePlaceholder":231},[1274],{"type":70,"value":234},{"type":65,"tag":136,"props":1276,"children":1278},{"class":138,"line":1277},42,[1279,1284,1288,1293,1297,1301,1305,1310,1314],{"type":65,"tag":136,"props":1280,"children":1281},{"style":296},[1282],{"type":70,"value":1283},"  webSocketPublish",{"type":65,"tag":136,"props":1285,"children":1286},{"style":149},[1287],{"type":70,"value":265},{"type":65,"tag":136,"props":1289,"children":1290},{"style":358},[1291],{"type":70,"value":1292},"topic",{"type":65,"tag":136,"props":1294,"children":1295},{"style":149},[1296],{"type":70,"value":451},{"type":65,"tag":136,"props":1298,"children":1299},{"style":358},[1300],{"type":70,"value":486},{"type":65,"tag":136,"props":1302,"children":1303},{"style":149},[1304],{"type":70,"value":451},{"type":65,"tag":136,"props":1306,"children":1307},{"style":358},[1308],{"type":70,"value":1309}," opts",{"type":65,"tag":136,"props":1311,"children":1312},{"style":149},[1313],{"type":70,"value":366},{"type":65,"tag":136,"props":1315,"children":1316},{"style":149},[1317],{"type":70,"value":309},{"type":65,"tag":136,"props":1319,"children":1321},{"class":138,"line":1320},43,[1322,1326,1330,1334,1339,1343,1347,1352,1356,1360,1364,1368,1372],{"type":65,"tag":136,"props":1323,"children":1324},{"style":143},[1325],{"type":70,"value":791},{"type":65,"tag":136,"props":1327,"children":1328},{"style":155},[1329],{"type":70,"value":732},{"type":65,"tag":136,"props":1331,"children":1332},{"style":149},[1333],{"type":70,"value":332},{"type":65,"tag":136,"props":1335,"children":1336},{"style":257},[1337],{"type":70,"value":1338},"handleDurablePublish",{"type":65,"tag":136,"props":1340,"children":1341},{"style":296},[1342],{"type":70,"value":265},{"type":65,"tag":136,"props":1344,"children":1345},{"style":149},[1346],{"type":70,"value":1053},{"type":65,"tag":136,"props":1348,"children":1349},{"style":155},[1350],{"type":70,"value":1351}," topic",{"type":65,"tag":136,"props":1353,"children":1354},{"style":149},[1355],{"type":70,"value":451},{"type":65,"tag":136,"props":1357,"children":1358},{"style":155},[1359],{"type":70,"value":486},{"type":65,"tag":136,"props":1361,"children":1362},{"style":149},[1363],{"type":70,"value":451},{"type":65,"tag":136,"props":1365,"children":1366},{"style":155},[1367],{"type":70,"value":1309},{"type":65,"tag":136,"props":1369,"children":1370},{"style":296},[1371],{"type":70,"value":366},{"type":65,"tag":136,"props":1373,"children":1374},{"style":149},[1375],{"type":70,"value":189},{"type":65,"tag":136,"props":1377,"children":1379},{"class":138,"line":1378},44,[1380],{"type":65,"tag":136,"props":1381,"children":1382},{"style":149},[1383],{"type":70,"value":1083},{"type":65,"tag":136,"props":1385,"children":1387},{"class":138,"line":1386},45,[1388],{"type":65,"tag":136,"props":1389,"children":1390},{"emptyLinePlaceholder":231},[1391],{"type":70,"value":234},{"type":65,"tag":136,"props":1393,"children":1395},{"class":138,"line":1394},46,[1396,1401,1405,1409,1413,1418,1422,1427,1431,1436,1440],{"type":65,"tag":136,"props":1397,"children":1398},{"style":296},[1399],{"type":70,"value":1400},"  webSocketClose",{"type":65,"tag":136,"props":1402,"children":1403},{"style":149},[1404],{"type":70,"value":265},{"type":65,"tag":136,"props":1406,"children":1407},{"style":358},[1408],{"type":70,"value":1192},{"type":65,"tag":136,"props":1410,"children":1411},{"style":149},[1412],{"type":70,"value":451},{"type":65,"tag":136,"props":1414,"children":1415},{"style":358},[1416],{"type":70,"value":1417}," code",{"type":65,"tag":136,"props":1419,"children":1420},{"style":149},[1421],{"type":70,"value":451},{"type":65,"tag":136,"props":1423,"children":1424},{"style":358},[1425],{"type":70,"value":1426}," reason",{"type":65,"tag":136,"props":1428,"children":1429},{"style":149},[1430],{"type":70,"value":451},{"type":65,"tag":136,"props":1432,"children":1433},{"style":358},[1434],{"type":70,"value":1435}," wasClean",{"type":65,"tag":136,"props":1437,"children":1438},{"style":149},[1439],{"type":70,"value":366},{"type":65,"tag":136,"props":1441,"children":1442},{"style":149},[1443],{"type":70,"value":309},{"type":65,"tag":136,"props":1445,"children":1447},{"class":138,"line":1446},47,[1448,1452,1456,1460,1465,1469,1473,1477,1481,1485,1489,1493,1497,1501,1505],{"type":65,"tag":136,"props":1449,"children":1450},{"style":143},[1451],{"type":70,"value":791},{"type":65,"tag":136,"props":1453,"children":1454},{"style":155},[1455],{"type":70,"value":732},{"type":65,"tag":136,"props":1457,"children":1458},{"style":149},[1459],{"type":70,"value":332},{"type":65,"tag":136,"props":1461,"children":1462},{"style":257},[1463],{"type":70,"value":1464},"handleDurableClose",{"type":65,"tag":136,"props":1466,"children":1467},{"style":296},[1468],{"type":70,"value":265},{"type":65,"tag":136,"props":1470,"children":1471},{"style":149},[1472],{"type":70,"value":1053},{"type":65,"tag":136,"props":1474,"children":1475},{"style":155},[1476],{"type":70,"value":1242},{"type":65,"tag":136,"props":1478,"children":1479},{"style":149},[1480],{"type":70,"value":451},{"type":65,"tag":136,"props":1482,"children":1483},{"style":155},[1484],{"type":70,"value":1417},{"type":65,"tag":136,"props":1486,"children":1487},{"style":149},[1488],{"type":70,"value":451},{"type":65,"tag":136,"props":1490,"children":1491},{"style":155},[1492],{"type":70,"value":1426},{"type":65,"tag":136,"props":1494,"children":1495},{"style":149},[1496],{"type":70,"value":451},{"type":65,"tag":136,"props":1498,"children":1499},{"style":155},[1500],{"type":70,"value":1435},{"type":65,"tag":136,"props":1502,"children":1503},{"style":296},[1504],{"type":70,"value":366},{"type":65,"tag":136,"props":1506,"children":1507},{"style":149},[1508],{"type":70,"value":189},{"type":65,"tag":136,"props":1510,"children":1512},{"class":138,"line":1511},48,[1513],{"type":65,"tag":136,"props":1514,"children":1515},{"style":149},[1516],{"type":70,"value":1083},{"type":65,"tag":136,"props":1518,"children":1520},{"class":138,"line":1519},49,[1521],{"type":65,"tag":136,"props":1522,"children":1523},{"style":149},[1524],{"type":70,"value":1525},"}\n",{"type":65,"tag":66,"props":1527,"children":1528},{},[1529,1531,1537],{"type":70,"value":1530},"Update your ",{"type":65,"tag":100,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":70,"value":1536},"wrangler.toml",{"type":70,"value":1538}," to specify Durable object:",{"type":65,"tag":126,"props":1540,"children":1544},{"className":1541,"code":1542,"language":1543,"meta":59,"style":59},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[[durable_objects.bindings]]\nname = \"$DurableObject\"\nclass_name = \"$DurableObject\"\n\n[[migrations]]\ntag = \"v1\"\nnew_classes = [\"$DurableObject\"]\n","ini",[1545],{"type":65,"tag":100,"props":1546,"children":1547},{"__ignoreMap":59},[1548,1561,1588,1612,1619,1631,1656],{"type":65,"tag":136,"props":1549,"children":1550},{"class":138,"line":139},[1551,1556],{"type":65,"tag":136,"props":1552,"children":1553},{"style":149},[1554],{"type":70,"value":1555},"[[durable_objects.bindings]",{"type":65,"tag":136,"props":1557,"children":1558},{"style":155},[1559],{"type":70,"value":1560},"]\n",{"type":65,"tag":136,"props":1562,"children":1563},{"class":138,"line":192},[1564,1569,1574,1578,1583],{"type":65,"tag":136,"props":1565,"children":1566},{"style":296},[1567],{"type":70,"value":1568},"name",{"type":65,"tag":136,"props":1570,"children":1571},{"style":149},[1572],{"type":70,"value":1573}," =",{"type":65,"tag":136,"props":1575,"children":1576},{"style":149},[1577],{"type":70,"value":173},{"type":65,"tag":136,"props":1579,"children":1580},{"style":176},[1581],{"type":70,"value":1582},"$DurableObject",{"type":65,"tag":136,"props":1584,"children":1585},{"style":149},[1586],{"type":70,"value":1587},"\"\n",{"type":65,"tag":136,"props":1589,"children":1590},{"class":138,"line":227},[1591,1596,1600,1604,1608],{"type":65,"tag":136,"props":1592,"children":1593},{"style":296},[1594],{"type":70,"value":1595},"class_name",{"type":65,"tag":136,"props":1597,"children":1598},{"style":149},[1599],{"type":70,"value":1573},{"type":65,"tag":136,"props":1601,"children":1602},{"style":149},[1603],{"type":70,"value":173},{"type":65,"tag":136,"props":1605,"children":1606},{"style":176},[1607],{"type":70,"value":1582},{"type":65,"tag":136,"props":1609,"children":1610},{"style":149},[1611],{"type":70,"value":1587},{"type":65,"tag":136,"props":1613,"children":1614},{"class":138,"line":237},[1615],{"type":65,"tag":136,"props":1616,"children":1617},{"emptyLinePlaceholder":231},[1618],{"type":70,"value":234},{"type":65,"tag":136,"props":1620,"children":1621},{"class":138,"line":273},[1622,1627],{"type":65,"tag":136,"props":1623,"children":1624},{"style":149},[1625],{"type":70,"value":1626},"[[migrations]",{"type":65,"tag":136,"props":1628,"children":1629},{"style":155},[1630],{"type":70,"value":1560},{"type":65,"tag":136,"props":1632,"children":1633},{"class":138,"line":283},[1634,1639,1643,1647,1652],{"type":65,"tag":136,"props":1635,"children":1636},{"style":296},[1637],{"type":70,"value":1638},"tag",{"type":65,"tag":136,"props":1640,"children":1641},{"style":149},[1642],{"type":70,"value":1573},{"type":65,"tag":136,"props":1644,"children":1645},{"style":149},[1646],{"type":70,"value":173},{"type":65,"tag":136,"props":1648,"children":1649},{"style":176},[1650],{"type":70,"value":1651},"v1",{"type":65,"tag":136,"props":1653,"children":1654},{"style":149},[1655],{"type":70,"value":1587},{"type":65,"tag":136,"props":1657,"children":1658},{"class":138,"line":292},[1659,1664,1668,1673,1677,1681,1685],{"type":65,"tag":136,"props":1660,"children":1661},{"style":296},[1662],{"type":70,"value":1663},"new_classes",{"type":65,"tag":136,"props":1665,"children":1666},{"style":149},[1667],{"type":70,"value":1573},{"type":65,"tag":136,"props":1669,"children":1670},{"style":155},[1671],{"type":70,"value":1672}," [",{"type":65,"tag":136,"props":1674,"children":1675},{"style":149},[1676],{"type":70,"value":184},{"type":65,"tag":136,"props":1678,"children":1679},{"style":176},[1680],{"type":70,"value":1582},{"type":65,"tag":136,"props":1682,"children":1683},{"style":149},[1684],{"type":70,"value":184},{"type":65,"tag":136,"props":1686,"children":1687},{"style":155},[1688],{"type":70,"value":1560},{"type":65,"tag":1690,"props":1691,"children":1692},"read-more",{},[1693],{"type":65,"tag":66,"props":1694,"children":1695},{},[1696,1698,1709,1711,1722],{"type":70,"value":1697},"See ",{"type":65,"tag":73,"props":1699,"children":1702},{"href":1700,"rel":1701},"https://github.com/h3js/crossws/blob/main/test/fixture/cloudflare-durable.ts",[77],[1703],{"type":65,"tag":100,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":70,"value":1708},"test/fixture/cloudflare-durable.ts",{"type":70,"value":1710}," for demo and ",{"type":65,"tag":73,"props":1712,"children":1715},{"href":1713,"rel":1714},"https://github.com/h3js/crossws/blob/main/src/adapters/cloudflare.ts",[77],[1716],{"type":65,"tag":100,"props":1717,"children":1719},{"className":1718},[],[1720],{"type":70,"value":1721},"src/adapters/cloudflare.ts",{"type":70,"value":1723}," for implementation.",{"type":65,"tag":1725,"props":1726,"children":1728},"h3",{"id":1727},"adapter-options",[1729],{"type":70,"value":1730},"Adapter options",{"type":65,"tag":109,"props":1732,"children":1733},{},[1734],{"type":65,"tag":66,"props":1735,"children":1736},{},[1737,1739,1744,1746,1752,1754,1760,1762,1768],{"type":70,"value":1738},"\nBy default, crossws uses the durable object class ",{"type":65,"tag":100,"props":1740,"children":1742},{"className":1741},[],[1743],{"type":70,"value":1582},{"type":70,"value":1745}," from ",{"type":65,"tag":100,"props":1747,"children":1749},{"className":1748},[],[1750],{"type":70,"value":1751},"env",{"type":70,"value":1753}," with an instance named ",{"type":65,"tag":100,"props":1755,"children":1757},{"className":1756},[],[1758],{"type":70,"value":1759},"crossws",{"type":70,"value":1761},".\nYou can customize this behavior by providing ",{"type":65,"tag":100,"props":1763,"children":1765},{"className":1764},[],[1766],{"type":70,"value":1767},"resolveDurableStub",{"type":70,"value":1769}," option.",{"type":65,"tag":1771,"props":1772,"children":1773},"ul",{},[1774,1793,1810],{"type":65,"tag":1775,"props":1776,"children":1777},"li",{},[1778,1784,1786,1791],{"type":65,"tag":100,"props":1779,"children":1781},{"className":1780},[],[1782],{"type":70,"value":1783},"bindingName",{"type":70,"value":1785},": Durable Object binding name from environment (default: ",{"type":65,"tag":100,"props":1787,"children":1789},{"className":1788},[],[1790],{"type":70,"value":1582},{"type":70,"value":1792},").",{"type":65,"tag":1775,"props":1794,"children":1795},{},[1796,1802,1804,1809],{"type":65,"tag":100,"props":1797,"children":1799},{"className":1798},[],[1800],{"type":70,"value":1801},"instanceName",{"type":70,"value":1803},": Durable Object instance name (default: ",{"type":65,"tag":100,"props":1805,"children":1807},{"className":1806},[],[1808],{"type":70,"value":1759},{"type":70,"value":1792},{"type":65,"tag":1775,"props":1811,"children":1812},{},[1813,1818,1820,1825,1826,1831],{"type":65,"tag":100,"props":1814,"children":1816},{"className":1815},[],[1817],{"type":70,"value":1767},{"type":70,"value":1819},": Custom function that resolves Durable Object binding to handle the WebSocket upgrade. This option will override ",{"type":65,"tag":100,"props":1821,"children":1823},{"className":1822},[],[1824],{"type":70,"value":1783},{"type":70,"value":89},{"type":65,"tag":100,"props":1827,"children":1829},{"className":1828},[],[1830],{"type":70,"value":1801},{"type":70,"value":332},{"type":65,"tag":1833,"props":1834,"children":1835},"style",{},[1836],{"type":70,"value":1837},"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":59,"searchDepth":192,"depth":192,"links":1839},[1840],{"id":1727,"depth":227,"text":1730},"markdown","content:2.adapters:cloudflare.md","content","2.adapters/cloudflare.md","2.adapters/cloudflare","md",[1848,1850],{"_path":38,"title":37,"description":1849},"Integrate crossws with Bun.",{"_path":46,"title":45,"description":1851},"Integrate crossws with Deno.",1747869084631]