{"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"navigatorTitle":[{"text":"GopherHandler","kind":"identifier"}],"role":"symbol","title":"GopherHandler","roleHeading":"Class","modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher13GopherHandlerC","symbolKind":"class"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"final","kind":"keyword"},{"text":" ","kind":"text"},{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"GopherHandler","kind":"identifier"}],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher"]]},"relationshipsSections":[{"identifiers":["doc:\/\/swift-gopher\/7NIOCore14ChannelHandlerP","doc:\/\/swift-gopher\/7NIOCore21ChannelInboundHandlerP","doc:\/\/swift-gopher\/7NIOCore22_ChannelInboundHandlerP","doc:\/\/swift-gopher\/7NIOCore23_EmittingChannelHandlerP"],"type":"conformsTo","title":"Conforms To","kind":"relationships"}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","interfaceLanguage":"swift"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler"]}],"topicSections":[{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)"],"title":"Initializers"},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/backspaceChar","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/delChar","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/disableGophermap","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/enableSearch","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_dir","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_host","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_port","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/logger"],"title":"Instance Properties"},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRead(context:data:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelReadComplete(context:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/errorCaught(context:error:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherItem(item_name:item_path:item_host:item_port:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherMap(path:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/performSearch(query:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/prepareGopherMenu(path:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/preparePath(path:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/requestHandler(path:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/sanitizeSelectorPath(path:)"],"title":"Instance Methods"},{"title":"Type Aliases","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/InboundIn","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/OutboundOut"]},{"title":"Default Implementations","generated":true,"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_EmittingChannelHandler-Implementations"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelReadComplete(context:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/channelreadcomplete(context:)","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelReadComplete(context:)","role":"symbol","kind":"symbol","title":"channelReadComplete(context:)","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"channelReadComplete","kind":"identifier"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","text":"ChannelHandlerContext"},{"kind":"text","text":")"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/requestHandler(path:)":{"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestHandler"},{"text":"(","kind":"text"},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:12swift_gopher12ResponseTypeO","text":"ResponseType","kind":"typeIdentifier"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/requesthandler(path:)","role":"symbol","title":"requestHandler(path:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/requestHandler(path:)","abstract":[],"type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"kind":"symbol","navigatorTitle":[{"text":"GopherHandler","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","abstract":[],"role":"symbol","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelRead(context:data:)":{"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelRead"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"kind":"text","text":", "},{"kind":"externalParam","text":"data"},{"text":": ","kind":"text"},{"text":"NIOAny","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore6NIOAnyV"},{"kind":"text","text":")"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/channelread(context:data:)","role":"symbol","title":"channelRead(context:data:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRead(context:data:)","abstract":[],"type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/logger":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/logger","role":"symbol","abstract":[],"kind":"symbol","title":"logger","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/logger","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"logger","kind":"identifier"},{"kind":"text","text":": "},{"text":"Logger","kind":"typeIdentifier","preciseIdentifier":"s:7Logging6LoggerV"}]},"doc://swift-gopher/7NIOCore22_ChannelInboundHandlerP":{"identifier":"doc:\/\/swift-gopher\/7NIOCore22_ChannelInboundHandlerP","type":"unresolvable","title":"NIOCore._ChannelInboundHandler"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/generateGopherItem(item_name:item_path:item_host:item_port:)":{"abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherItem(item_name:item_path:item_host:item_port:)","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/generategopheritem(item_name:item_path:item_host:item_port:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"generateGopherItem","kind":"identifier"},{"text":"(","kind":"text"},{"text":"item_name","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"item_path"},{"kind":"text","text":": "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"text":", ","kind":"text"},{"text":"item_host","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"text":"item_port","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?) -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"generateGopherItem(item_name:item_path:item_host:item_port:)","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"title":"swift-gopher","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/enableSearch":{"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"enableSearch","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/enableSearch","url":"\/documentation\/swift_gopher\/gopherhandler\/enablesearch","abstract":[],"title":"enableSearch","kind":"symbol","type":"topic","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/ChannelInboundHandler-Implementations":{"kind":"article","role":"collectionGroup","url":"\/documentation\/swift_gopher\/gopherhandler\/channelinboundhandler-implementations","abstract":[],"type":"topic","title":"ChannelInboundHandler Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_port":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_port","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"gopherdata_port","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"title":"gopherdata_port","type":"topic","kind":"symbol","role":"symbol","abstract":[],"url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_port"},"doc://swift-gopher/7NIOCore23_EmittingChannelHandlerP":{"identifier":"doc:\/\/swift-gopher\/7NIOCore23_EmittingChannelHandlerP","type":"unresolvable","title":"NIOCore._EmittingChannelHandler"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_ChannelInboundHandler-Implementations":{"title":"_ChannelInboundHandler Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations","abstract":[],"type":"topic","role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/delChar":{"type":"topic","kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/delChar","url":"\/documentation\/swift_gopher\/gopherhandler\/delchar","role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"delChar"},{"kind":"text","text":": "},{"text":"Character","preciseIdentifier":"s:SJ","kind":"typeIdentifier"}],"abstract":[],"title":"delChar"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_EmittingChannelHandler-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_emittingchannelhandler-implementations","role":"collectionGroup","title":"_EmittingChannelHandler Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_EmittingChannelHandler-Implementations","abstract":[],"type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/generateGopherMap(path:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherMap(path:)","kind":"symbol","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"generateGopherMap"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]","kind":"text"}],"role":"symbol","title":"generateGopherMap(path:)","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/generategophermap(path:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/InboundIn":{"role":"symbol","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"InboundIn"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/inboundin","kind":"symbol","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/InboundIn","title":"GopherHandler.InboundIn","navigatorTitle":[{"text":"InboundIn","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/OutboundOut":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/OutboundOut","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"OutboundOut"}],"title":"GopherHandler.OutboundOut","type":"topic","kind":"symbol","role":"symbol","abstract":[],"navigatorTitle":[{"text":"OutboundOut","kind":"identifier"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/outboundout"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/errorCaught(context:error:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"errorCaught","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":", ","kind":"text"},{"text":"error","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"text":")","kind":"text"}],"kind":"symbol","role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/errorcaught(context:error:)","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/errorCaught(context:error:)","title":"errorCaught(context:error:)","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/ChannelHandler-Implementations":{"title":"ChannelHandler Implementations","kind":"article","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations","url":"\/documentation\/swift_gopher\/gopherhandler\/channelhandler-implementations","role":"collectionGroup","type":"topic"},"doc://swift-gopher/7NIOCore14ChannelHandlerP":{"identifier":"doc:\/\/swift-gopher\/7NIOCore14ChannelHandlerP","type":"unresolvable","title":"NIOCore.ChannelHandler"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/disableGophermap":{"kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"disableGophermap","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/disablegophermap","role":"symbol","title":"disableGophermap","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/disableGophermap","abstract":[],"type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/backspaceChar":{"type":"topic","title":"backspaceChar","url":"\/documentation\/swift_gopher\/gopherhandler\/backspacechar","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/backspaceChar","role":"symbol","kind":"symbol","abstract":[],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"backspaceChar","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SJ","text":"Character","kind":"typeIdentifier"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/prepareGopherMenu(path:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/prepareGopherMenu(path:)","kind":"symbol","title":"prepareGopherMenu(path:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"prepareGopherMenu","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"path"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"abstract":[],"type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/preparegophermenu(path:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_host":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_host","title":"gopherdata_host","role":"symbol","kind":"symbol","type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"gopherdata_host","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_host","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/preparePath(path:)":{"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"preparePath","kind":"identifier"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/preparepath(path:)","role":"symbol","title":"preparePath(path:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/preparePath(path:)","abstract":[],"type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)":{"title":"init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)","url":"\/documentation\/swift_gopher\/gopherhandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logger"},{"text":": ","kind":"text"},{"text":"Logger","kind":"typeIdentifier","preciseIdentifier":"s:7Logging6LoggerV"},{"text":", ","kind":"text"},{"text":"gopherdata_dir","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"gopherdata_host"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gopherdata_port"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"text":"enableSearch","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":", ","kind":"text"},{"text":"disableGophermap","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"},{"text":")","kind":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/sanitizeSelectorPath(path:)":{"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/sanitizeSelectorPath(path:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sanitizeSelectorPath"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"path"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"sanitizeSelectorPath(path:)","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/sanitizeselectorpath(path:)","kind":"symbol","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_dir":{"kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"gopherdata_dir","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_dir","role":"symbol","title":"gopherdata_dir","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_dir","abstract":[],"type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/performSearch(query:)":{"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"performSearch","kind":"identifier"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"url":"\/documentation\/swift_gopher\/gopherhandler\/performsearch(query:)","role":"symbol","title":"performSearch(query:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/performSearch(query:)","abstract":[],"type":"topic"},"doc://swift-gopher/7NIOCore21ChannelInboundHandlerP":{"type":"unresolvable","identifier":"doc:\/\/swift-gopher\/7NIOCore21ChannelInboundHandlerP","title":"NIOCore.ChannelInboundHandler"}}}