[{"data":1,"prerenderedAt":279},["ShallowReactive",2],{"page-\u002Fprojects\u002Fdarvaza-x-net":3,"categories":119,"go-packages":266},{"id":4,"title":5,"body":6,"category":104,"description":108,"extension":109,"go":5,"licence":110,"meta":111,"navigation":112,"npm":113,"path":114,"repo":115,"seo":116,"stem":117,"__hash__":118},"projects\u002Fprojects\u002Fdarvaza-x-net.md","darvaza.org\u002Fx\u002Fnet",{"type":7,"value":8,"toc":99},"minimark",[9,28,47,72,77],[10,11,12,13,17,18,22,23,27],"p",{},"Network helpers extending Go's standard ",[14,15],"go-pkg",{"mod":16},"net"," package.\nTop-level utilities validate and split host\u002Fport pairs, and define\na ",[14,19],{"mod":5,":short":20,"sym":21},"true","Dialer"," interface\ncompatible with ",[24,25,26],"code",{},"*net.Dialer",".",[10,29,30,31,34,35,38,39,42,43,46],{},"The ",[14,32],{"mod":5,"dir":33},"bind"," sub-package\nprovides advanced port binding — multi-interface and multi-address\nlistening, automatic port retry with configurable attempts,\n",[24,36,37],{},"SO_REUSEADDR","\u002F",[24,40,41],{},"SO_REUSEPORT"," control, and a context-aware\n",[24,44,45],{},"ListenConfig"," that creates TCP listeners and UDP connections\nin bulk.",[10,48,30,49,52,53,56,57,60,61,56,64,67,68,71],{},[14,50],{"mod":5,"dir":51},"reconnect"," sub-package\nimplements a generic reconnecting client for TCP and Unix domain\nsockets. Lifecycle callbacks (",[24,54,55],{},"OnConnect",", ",[24,58,59],{},"OnSession",",\n",[24,62,63],{},"OnDisconnect",[24,65,66],{},"OnError",") drive application logic, while\nconfigurable backoff and context-based cancellation manage retries.\nA generic ",[24,69,70],{},"StreamSession[Input, Output]"," adds message-oriented\nI\u002FO with pluggable codecs and stampede-safe send\u002Freceive channels.",[73,74,76],"h2",{"id":75},"see-also","See also",[78,79,80,87,93],"ul",{},[81,82,83,84],"li",{},"TLS certificate management — ",[14,85],{"mod":86},"darvaza.org\u002Fx\u002Ftls",[81,88,89,90],{},"HTTP handler utilities — ",[14,91],{"mod":92},"darvaza.org\u002Fx\u002Fweb",[81,94,95,96],{},"DNS resolver library — ",[14,97],{"mod":98},"darvaza.org\u002Fresolver",{"title":100,"searchDepth":101,"depth":101,"links":102},"",2,[103],{"id":75,"depth":101,"text":76},[105,106,107],"darvaza","networking","go","Generic network helpers — port binding with retry, reconnecting TCP clients.","md","MIT",{},true,null,"\u002Fprojects\u002Fdarvaza-x-net","github:darvaza-proxy\u002Fx\u002Fnet",{"title":5,"description":108},"projects\u002Fdarvaza-x-net","h0stwFFIZemYOdR58No0AKswJMVNpWOqVP_KS7LuUVw",[120,137,151,164,185,198,214,227,240,253],{"id":121,"title":122,"body":123,"description":130,"extension":109,"kind":131,"meta":132,"navigation":112,"path":133,"seo":134,"stem":135,"__hash__":136},"categories\u002Fcategories\u002Fdarvaza.md","Darvaza",{"type":7,"value":124,"toc":128},[125],[10,126,127],{},"A family of Go libraries for building proxies and networking\ninfrastructure. An open-source project by Apptly Software.",{"title":100,"searchDepth":101,"depth":101,"links":129},[],"Go proxy and networking libraries.","umbrella",{},"\u002Fcategories\u002Fdarvaza",{"title":122,"description":130},"categories\u002Fdarvaza","LsPVpZAnH3RQcxeTw_b2V7YftItUdHiv_U46ek7GiI0",{"id":138,"title":139,"body":140,"description":144,"extension":109,"kind":145,"meta":146,"navigation":112,"path":147,"seo":148,"stem":149,"__hash__":150},"categories\u002Fcategories\u002Fgo.md","Go",{"type":7,"value":141,"toc":142},[],{"title":100,"searchDepth":101,"depth":101,"links":143},[],"Projects written in Go.","language",{},"\u002Fcategories\u002Fgo",{"title":139,"description":144},"categories\u002Fgo","ULWwBCwYo0s0dltCZKbfhGL3VDGzmJrIYgPF0aD381E",{"id":152,"title":153,"body":154,"description":158,"extension":109,"kind":113,"meta":159,"navigation":112,"path":160,"seo":161,"stem":162,"__hash__":163},"categories\u002Fcategories\u002Finfrastructure.md","Infrastructure",{"type":7,"value":155,"toc":156},[],{"title":100,"searchDepth":101,"depth":101,"links":157},[],"Deployment, orchestration, and platform tooling.",{},"\u002Fcategories\u002Finfrastructure",{"title":153,"description":158},"categories\u002Finfrastructure","4zhV0rSeRtvnzmBjj4hYBqXGoRGJ-HXglMTzbbeNURY",{"id":165,"title":166,"body":167,"description":179,"extension":109,"kind":131,"meta":180,"navigation":112,"path":181,"seo":182,"stem":183,"__hash__":184},"categories\u002Fcategories\u002Fkagal.md","Kagal",{"type":7,"value":168,"toc":177},[169],[10,170,171,172,176],{},"Named after the Sumerian ",[173,174,175],"em",{},"Ká.Gal"," (𒆍𒃲, \"Great Gate\"), Kagal is a\ncollection of TypeScript libraries for Cloudflare edge infrastructure\nand related tooling. An open-source project by Apptly Software.",{"title":100,"searchDepth":101,"depth":101,"links":178},[],"TypeScript libraries for Cloudflare edge infrastructure.",{},"\u002Fcategories\u002Fkagal",{"title":166,"description":179},"categories\u002Fkagal","9lgG7kCfdjUFD8pusQnAwcVCHU0EFn1W_8C33k4-xH0",{"id":186,"title":187,"body":188,"description":192,"extension":109,"kind":113,"meta":193,"navigation":112,"path":194,"seo":195,"stem":196,"__hash__":197},"categories\u002Fcategories\u002Fnetworking.md","Networking",{"type":7,"value":189,"toc":190},[],{"title":100,"searchDepth":101,"depth":101,"links":191},[],"Protocols, transports, and connectivity.",{},"\u002Fcategories\u002Fnetworking",{"title":187,"description":192},"categories\u002Fnetworking","Z3wIzhHCRt3IO9IPRDGzAkEGtYm13UdbarFAC_j9R-E",{"id":199,"title":200,"body":201,"description":208,"extension":109,"kind":131,"meta":209,"navigation":112,"path":210,"seo":211,"stem":212,"__hash__":213},"categories\u002Fcategories\u002Fpoupe.md","Poupe",{"type":7,"value":202,"toc":206},[203],[10,204,205],{},"Material Design component library for Vue. An open-source project\nby Apptly Software.",{"title":100,"searchDepth":101,"depth":101,"links":207},[],"Material Design component library for Vue.",{},"\u002Fcategories\u002Fpoupe",{"title":200,"description":208},"categories\u002Fpoupe","3HdL090wyXtyiBZLconBhol5p15dj1LZIfdqk5VGGuA",{"id":215,"title":216,"body":217,"description":221,"extension":109,"kind":113,"meta":222,"navigation":112,"path":223,"seo":224,"stem":225,"__hash__":226},"categories\u002Fcategories\u002Fsecurity.md","Security",{"type":7,"value":218,"toc":219},[],{"title":100,"searchDepth":101,"depth":101,"links":220},[],"Cryptography, authentication, and PKI.",{},"\u002Fcategories\u002Fsecurity",{"title":216,"description":221},"categories\u002Fsecurity","-vhE3ktjZGJKeNDg9ZbKoF6sRqhmnbaH8fZZYlCvdRc",{"id":228,"title":229,"body":230,"description":234,"extension":109,"kind":113,"meta":235,"navigation":112,"path":236,"seo":237,"stem":238,"__hash__":239},"categories\u002Fcategories\u002Ftooling.md","Tooling",{"type":7,"value":231,"toc":232},[],{"title":100,"searchDepth":101,"depth":101,"links":233},[],"Developer tools, build utilities, and CLI helpers.",{},"\u002Fcategories\u002Ftooling",{"title":229,"description":234},"categories\u002Ftooling","5syL8Jir-4gLAe_4IimZ6zP9SKf-N5XcWHE1-He2YbU",{"id":241,"title":242,"body":243,"description":247,"extension":109,"kind":145,"meta":248,"navigation":112,"path":249,"seo":250,"stem":251,"__hash__":252},"categories\u002Fcategories\u002Ftypescript.md","TypeScript",{"type":7,"value":244,"toc":245},[],{"title":100,"searchDepth":101,"depth":101,"links":246},[],"Projects written in TypeScript.",{},"\u002Fcategories\u002Ftypescript",{"title":242,"description":247},"categories\u002Ftypescript","ZvMEwtpsv0uX1pC0zKQ55ZHChbxJHDqfJXP3XS138pE",{"id":254,"title":255,"body":256,"description":260,"extension":109,"kind":113,"meta":261,"navigation":112,"path":262,"seo":263,"stem":264,"__hash__":265},"categories\u002Fcategories\u002Fui.md","UI",{"type":7,"value":257,"toc":258},[],{"title":100,"searchDepth":101,"depth":101,"links":259},[],"User interface components and design systems.",{},"\u002Fcategories\u002Fui",{"title":255,"description":260},"categories\u002Fui","9pERIpNBwMqn40vshxSDv8QA4NeK9JZrH-ysMGHUzP8",{"darvaza.org\u002Fcache":267,"darvaza.org\u002Fcore":268,"darvaza.org\u002Fpenne":269,"darvaza.org\u002Fresolver":270,"darvaza.org\u002Fslog":271,"darvaza.org\u002Fx\u002Fcmp":272,"darvaza.org\u002Fx\u002Fconfig":273,"darvaza.org\u002Fx\u002Fcontainer":274,"darvaza.org\u002Fx\u002Ffs":275,"darvaza.org\u002Fx\u002Fnet":114,"darvaza.org\u002Fx\u002Fsync":276,"darvaza.org\u002Fx\u002Ftls":277,"darvaza.org\u002Fx\u002Fweb":278},"\u002Fprojects\u002Fdarvaza-cache","\u002Fprojects\u002Fdarvaza-core","\u002Fprojects\u002Fdarvaza-penne","\u002Fprojects\u002Fdarvaza-resolver","\u002Fprojects\u002Fdarvaza-slog","\u002Fprojects\u002Fdarvaza-x-cmp","\u002Fprojects\u002Fdarvaza-x-config","\u002Fprojects\u002Fdarvaza-x-container","\u002Fprojects\u002Fdarvaza-x-fs","\u002Fprojects\u002Fdarvaza-x-sync","\u002Fprojects\u002Fdarvaza-x-tls","\u002Fprojects\u002Fdarvaza-x-web",1775810536990]