types/url

Search:
Group by:

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 `$`(origin: Origin): string {....raises: [], tags: [], forbids: [].}
proc `$`(params: URLSearchParams): string {....raises: [], tags: [], forbids: [].}
proc `$`(url: URL): string {....raises: [], tags: [], forbids: [].}
proc `==`(a, b: Origin): bool {.error, ...raises: [].}
proc addURLModule(ctx: JSContext): Opt[void] {....raises: [], tags: [], forbids: [].}
proc authOrigin(url: URL): Origin {....raises: [], tags: [RootEffect], forbids: [].}
proc equals(a, b: URL; excludeHash = false): bool {....raises: [], tags: [],
    forbids: [].}
proc host(url: URL): string {....raises: [], tags: [], forbids: [].}
proc includesCredentials(url: URL): bool {....raises: [], tags: [], forbids: [].}
proc isIP(url: URL): bool {....raises: [], tags: [], forbids: [].}
proc isNetPath(url: URL): bool {....raises: [], tags: [], forbids: [].}
proc isSameOrigin(a, b: Origin): bool {....raises: [], tags: [], forbids: [].}
proc jsOrigin(url: URL): string {....raises: [], tags: [RootEffect], forbids: [].}
proc newURL(ctx: JSContext; s: string; base: JSValueConst = JS_UNDEFINED): Opt[
    URL] {....raises: [], tags: [RootEffect], forbids: [].}
proc newURL(url: URL): URL {....raises: [], tags: [], forbids: [].}
proc origin(url: URL): Origin {....raises: [], tags: [RootEffect], 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 parseURL(input: string; base: URL = nil): Opt[URL] {....raises: [],
    tags: [RootEffect], forbids: [].}
proc parseURL0(input: string; base: URL = nil): URL {....raises: [],
    tags: [RootEffect], forbids: [].}
proc port(url: URL): string {....raises: [], tags: [], forbids: [].}
proc protocol(ctx: JSContext; url: URL): JSValue {....raises: [], tags: [],
    forbids: [].}
proc scheme(url: URL): lent string {....raises: [], tags: [], forbids: [].}
proc serialize(url: URL; excludeHash = false; excludePassword = false): string {.
    ...raises: [], tags: [], forbids: [].}
proc serializeFormURLEncoded(kvs: seq[(string, string)]; spaceAsPlus = true): string {.
    ...raises: [], tags: [], forbids: [].}
proc setHash(url: URL; s: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc setHost(url: URL; s: string) {....raises: [], tags: [RootEffect], 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 setPort(url: URL; s: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc setProtocol(url: URL; s: string) {....raises: [], tags: [RootEffect],
                                        forbids: [].}
proc setSearch(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: [].}