Types
HostType = enum htNone, htDomain, htIpv4, htIpv6, htOpaque
Origin = ref object t*: OriginType
OriginType = enum otOpaque, otTuple
SchemeType = enum stUnknown = "", stAbout = "about", stBlob = "blob", stCache = "cache", stCgiBin = "cgi-bin", stData = "data", stEd2k = "ed2k", stFile = "file", stFtp = "ftp", stHttp = "http", stHttps = "https", stJavascript = "javascript", stMailto = "mailto", stStream = "stream", stWs = "ws", stWss = "wss", stXChaCookie = "x-cha-cookie"
URL = ref object username* {.jsget.}: string password* {.jsget.}: string schemeType*: SchemeType hostname* {.jsget.}: string pathname* {.jsget.}: string search* {.jsget.}: string hash* {.jsget.}: string
URLSearchParams = ref object
Procs
proc `$`(params: URLSearchParams): string {....raises: [], tags: [], forbids: [].}
proc addURLModule(ctx: JSContext): Opt[void] {....raises: [], tags: [], forbids: [].}
proc authOrigin(url: URL): Origin {....raises: [], tags: [RootEffect], forbids: [].}
proc includesCredentials(url: URL): bool {....raises: [], tags: [], forbids: [].}
proc isSameOrigin(a, b: Origin): bool {....raises: [], tags: [], forbids: [].}
proc parseHost(input: string; schemeType: SchemeType; hostType: var HostType): string {. ...raises: [], tags: [RootEffect], forbids: [].}
proc parseJSURL(ctx: JSContext; s: string; base: URL = nil): Opt[URL] {. ...raises: [], tags: [RootEffect], forbids: [].}
proc serializeFormURLEncoded(kvs: seq[(string, string)]; spaceAsPlus = true): string {. ...raises: [], tags: [], forbids: [].}
proc setHostname(url: URL; s: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc setPassword(url: URL; password: string) {....raises: [], tags: [], forbids: [].}
proc setPathname(url: URL; s: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc setProtocol(url: URL; s: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc setUsername(url: URL; username: string) {....raises: [], tags: [], forbids: [].}
proc sread(r: var PacketReader; url: var URL) {....raises: [], tags: [RootEffect], forbids: [].}
proc swrite(w: var PacketWriter; url: URL) {....raises: [], tags: [RootEffect], forbids: [].}