The quri Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The quri Reference Manual

This is the quri Reference Manual, version 0.1.0, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 04:29:37 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

QURI

Build Status Coverage Status

冷やしきゅうり

Photo by m-louis, licensed under the CC BY-SA 2.0 license.

QURI (pronounced "Q-ree") is yet another URI library for Common Lisp. It is intended to be a replacement of PURI.

Differences from PURI

Usage

(use-package :quri)

(defvar *uri* (uri "http://www.ics.uci.edu/pub/ietf/uri/#Related"))

*uri*
;=> #<QURI.URI.HTTP:URI-HTTP http://www.ics.uci.edu/pub/ietf/uri/#Related>

(uri-scheme *uri*)
;=> "http"

(uri-host *uri*)
;=> "www.ics.uci.edu"

(uri-domain *uri*)
;=> "uci.edu"

(uri-path *uri*)
;=> "/pub/ietf/uri/"

(uri-fragment *uri*)
;=> "Related"

Functions

[Function] uri

Parse a string or a byte vector and return a uri object.

[Function] make-uri

Create a uri object.

(make-uri :scheme "http"
          :host "8arrow.org"
          :path "/")
;=> #<QURI.URI.HTTP:URI-HTTP http://8arrow.org/>

(make-uri :defaults "http://8arrow.org"
          :query '(("guest" . 1)))
;=> #<QURI.URI.HTTP:URI-HTTP http://8arrow.org?guest=1>

[Function] copy-uri

Return a copy of the given uri object.

[Function] merge-uris

Merge a reference URI into the base URI as described in RFC 2396 Section 5.2. The returned URI may or may not be a new instance. Neither REFERENCE nor BASE is mutated.

[Structure] uri

Structure class as a representation of URIs. The following methods are available for all classes extends this class.

Methods

[Structure] urn (extends uri)

Structure class as a representation of URNs. All methods of uri are also available for this class.

Methods

[Structure] uri-http (extends uri)

Structure class for HTTP/HTTPS URIs.

Methods

(defvar *uri* (quri:uri "http://quickdocs.org/search?q=web"))

(uri-query-params *uri*)
;=> (("q" . "web"))

(setf (uri-query-params *uri*) '(("q" . "system programming")))

*uri*
;=> #<QURI.URI.HTTP:URI-HTTP http://quickdocs.org/search?q=system%20programming>

[Structure] uri-ftp (extends uri)

Structure class for FTP URIs.

Methods

[Structure] uri-ldap (extends uri)

Structure class for LDAP/LDAPS URIs.

Methods

[Function] url-decode

Decode a Percent-Encoded string or byte vector.

(url-decode "%2Ffoo%E3%81%82")
;=> "/fooあ"

[Function] url-decode-params

Decode a form-urlencoded string or byte vector and return an association list.

[Function] url-encode

Encode a string or a byte vector into a Percent-Encoded string.

(url-encode "/fooあ")
;=> "%2Ffoo%E3%81%82"

[Function] url-encode-params

Encode an association list into a form-urlencoded string.

Low-level functions

[Function] parse-uri

Parse a URI string or a URI byte vector and return 7 URI components -- scheme, userinfo, host name, port, path, query and fragment.

(parse-uri "http://www.ics.uci.edu/pub/ietf/uri/#Related")
;=> "http"
;   NIL
;   "www.ics.uci.edu"
;   NIL
;   "/pub/ietf/uri/"
;   NIL
;   "Related"

Installation

$ git clone https://github.com/fukamachi/quri
(ql:quickload :quri)

Benchmark

Parsing URI

| QURI | PURI | |--------|--------| | 0.064s | 0.423s |

QURI is 6.6 times faster than PURI for URI parsing.

QURI

(time
  (dotimes (i 100000)
    (quri:uri "http://www.ics.uci.edu/pub/ietf/uri/#Related")))
Evaluation took:
  0.064 seconds of real time
  0.063984 seconds of total run time (0.063745 user, 0.000239 system)
  100.00% CPU
  191,340,531 processor cycles
  28,807,728 bytes consed

PURI

(time
  (dotimes (i 100000)
    (puri:uri "http://www.ics.uci.edu/pub/ietf/uri/#Related")))
Evaluation took:
  0.423 seconds of real time
  0.425327 seconds of total run time (0.422234 user, 0.003093 system)
  [ Run times consist of 0.004 seconds GC time, and 0.422 seconds non-GC time. ]
  100.47% CPU
  1,266,663,894 processor cycles
  64,001,408 bytes consed

URL decoding

| QURI | Hunchentoot | do-urlencode | |--------|-------------|--------------| | 0.029s | 0.089s | 0.634s |

QURI is 3 times faster than Hunchentoot, and 21.8 times faster than do-urlencode.

QURI

(time
  (dotimes (i 100000)
    (quri:url-decode "foo%E3%81%82")))
Evaluation took:
  0.029 seconds of real time
  0.028683 seconds of total run time (0.027934 user, 0.000749 system)
  100.00% CPU
  85,421,676 processor cycles
  7,993,456 bytes consed

Hunchentoot

(time
  (dotimes (i 100000)
    (hunchentoot:url-decode "foo%E3%81%82")))
Evaluation took:
  0.089 seconds of real time
  0.088946 seconds of total run time (0.087632 user, 0.001314 system)
  100.00% CPU
  265,341,714 processor cycles
  17,611,968 bytes consed

do-urlencode

(time
  (dotimes (i 100000)
    (do-urlencode:urldecode "foo%E3%81%82")))
Evaluation took:
  0.634 seconds of real time
  0.637236 seconds of total run time (0.632224 user, 0.005012 system)
  [ Run times consist of 0.023 seconds GC time, and 0.615 seconds non-GC time. ]
  100.47% CPU
  1,897,304,959 processor cycles
  153,606,064 bytes consed

URL encoding

| QURI | Hunchentoot | do-urlencode | |--------|-------------|--------------| | 0.074s | 0.282s | 0.317s |

QURI is 3.8 times faster than Hunchentoot, and 4.2 times faster than do-urlencode.

QURI

(time
  (dotimes (i 100000)
    (quri:url-encode "fooあ")))
Evaluation took:
  0.074 seconds of real time
  0.074284 seconds of total run time (0.072908 user, 0.001376 system)
  100.00% CPU
  221,267,517 processor cycles
  31,993,520 bytes consed

Hunchentoot

(time
  (dotimes (i 100000)
    (hunchentoot:url-encode "fooあ")))
Evaluation took:
  0.282 seconds of real time
  0.284922 seconds of total run time (0.280063 user, 0.004859 system)
  [ Run times consist of 0.034 seconds GC time, and 0.251 seconds non-GC time. ]
  101.06% CPU
  845,204,850 processor cycles
  214,382,672 bytes consed

do-urlencode

(time
  (dotimes (i 100000)
    (do-urlencode:urlencode "fooあ")))
Evaluation took:
  0.317 seconds of real time
  0.319419 seconds of total run time (0.314339 user, 0.005080 system)
  [ Run times consist of 0.026 seconds GC time, and 0.294 seconds non-GC time. ]
  100.63% CPU
  946,704,912 processor cycles
  219,186,768 bytes consed

Author

Copyright

Copyright (c) 2014 Eitaro Fukamachi (e.arrows@gmail.com)

License

Licensed under th


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 quri

Author

Eitaro Fukamachi

License

BSD 3-Clause

Description

Yet another URI library for Common Lisp

Long Description

# QURI

[![Build Status](https://travis-ci.org/fukamachi/quri.svg?branch=master)](https://travis-ci.org/fukamachi/quri)
[![Coverage Status](https://coveralls.io/repos/fukamachi/quri/badge.svg?branch=master)](https://coveralls.io/r/fukamachi/quri)

<p align=center><a href="https://www.flickr.com/photos/m-louis/8209540334/"><img src="https://c7.staticflickr.com/9/8202/8209540334_76417d9fde_b.jpg" alt="冷やしきゅうり"></a></p>
<p align=right><i>Photo by <a href="https://www.flickr.com/photos/m-louis/">m-louis</a>, licensed under the <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC BY-SA 2.0</a> license.</i></p>

**QURI** (pronounced "Q-ree") is yet another URI library for Common Lisp. It is intended to be a replacement of [PURI](http://puri.b9.com).

## Differences from PURI

- Fast. (See [Benchmark](#benchmark))
- Doesn’t encode/decode URL implicitly.
- UTF-8 characters support.
- Supports userinfo. (ex. ‘git‘ in ‘git@github.com‘)
- Supports IPv6 hostname. (ex. ‘ldap://[2001:db8::7]/‘)
- Allows byte vectors as input.
- Takes optional ‘:start‘ and ‘:end‘ keyword arguments.
- Low-level parser functions.
- URL encoding/decoding utilities.
- ‘url-decode‘, ‘url-decode-params‘, ‘url-encode‘, ‘url-encode-params‘

## Usage

“‘common-lisp
(use-package :quri)

(defvar *uri* (uri "http://www.ics.uci.edu/pub/ietf/uri/#Related"))

*uri*
;=> #<QURI.URI.HTTP:URI-HTTP http://www.ics.uci.edu/pub/ietf/uri/#Related>

(uri-scheme *uri*)
;=> "http"

(uri-host *uri*)
;=> "www.ics.uci.edu"

(uri-domain *uri*)
;=> "uci.edu"

(uri-path *uri*)
;=> "/pub/ietf/uri/"

(uri-fragment *uri*)
;=> "Related"
“‘

## Functions

### \[Function] uri

Parse a string or a byte vector and return a ‘uri‘ object.

### \[Function] make-uri

Create a ‘uri‘ object.

“‘common-lisp
(make-uri :scheme "http"
:host "8arrow.org"
:path "/")
;=> #<QURI.URI.HTTP:URI-HTTP http://8arrow.org/>

(make-uri :defaults "http://8arrow.org"
:query ’(("guest" . 1)))
;=> #<QURI.URI.HTTP:URI-HTTP http://8arrow.org?guest=1>
“‘

### \[Function] copy-uri

Return a copy of the given ‘uri‘ object.

### \[Function] merge-uris

Merge a reference URI into the base URI as described in RFC 2396 Section 5.2. The returned URI may or may not be a new instance. Neither REFERENCE nor BASE is mutated.

### \[Structure] uri

Structure class as a representation of URIs. The following methods are available for all classes extends this class.

#### Methods

- ‘uri-scheme‘
- ‘uri-userinfo‘
- ‘uri-host‘
- ‘uri-domain‘
- ‘uri-tld‘
- ‘uri-port‘
- ‘uri-path‘
- ‘uri-authority‘
- ‘render-uri‘

### \[Structure] urn (extends uri)

Structure class as a representation of URNs. All methods of ‘uri‘ are also available for this class.

#### Methods

- ‘urn-nid‘
- ‘urn-nss‘

### \[Structure] uri-http (extends uri)

Structure class for HTTP/HTTPS URIs.

#### Methods

- ‘uri-query-params‘

“‘common-lisp
(defvar *uri* (quri:uri "http://quickdocs.org/search?q=web"))

(uri-query-params *uri*)
;=> (("q" . "web"))

(setf (uri-query-params *uri*) ’(("q" . "system programming")))

*uri*
;=> #<QURI.URI.HTTP:URI-HTTP http://quickdocs.org/search?q=system%20programming>
“‘

### \[Structure] uri-ftp (extends uri)

Structure class for FTP URIs.

#### Methods

- ‘uri-ftp-typecode‘

### \[Structure] uri-ldap (extends uri)

Structure class for LDAP/LDAPS URIs.

#### Methods

- ‘uri-ldap-dn‘
- ‘uri-ldap-attributes‘
- ‘uri-ldap-scope‘
- ‘uri-ldap-filter‘
- ‘uri-ldap-extensions‘

### \[Function] url-decode

Decode a Percent-Encoded string or byte vector.

“‘common-lisp
(url-decode "%2Ffoo%E3%81%82")
;=> "/fooあ"
“‘

### \[Function] url-decode-params

Decode a [form-urlencoded](http://tools.ietf.org/html/rfc1866#section-8.2.1) string or byte vector and return an association list.

### \[Function] url-encode

Encode a string or a byte vector into a Percent-Encoded string.

“‘common-lisp
(url-encode "/fooあ")
;=> "%2Ffoo%E3%81%82"
“‘

### \[Function] url-encode-params

Encode an association list into a [form-urlencoded](http://tools.ietf.org/html/rfc1866#section-8.2.1) string.

## Low-level functions

### \[Function] parse-uri

Parse a URI string or a URI byte vector and return 7 URI components – scheme, userinfo, host name, port, path, query and fragment.

“‘common-lisp
(parse-uri "http://www.ics.uci.edu/pub/ietf/uri/#Related")
;=> "http"
; NIL
; "www.ics.uci.edu"
; NIL
; "/pub/ietf/uri/"
; NIL
; "Related"
“‘

## Installation

“‘
$ git clone https://github.com/fukamachi/quri
“‘

“‘common-lisp
(ql:quickload :quri)
“‘

## Benchmark

### Parsing URI

- Parsing a URI string 100,000 times.

| QURI | PURI |
|——–|——–|
| 0.064s | 0.423s |

QURI is **6.6 times faster** than PURI for URI parsing.

#### QURI

“‘common-lisp
(time
(dotimes (i 100000)
(quri:uri "http://www.ics.uci.edu/pub/ietf/uri/#Related")))
“‘

“‘
Evaluation took:
0.064 seconds of real time
0.063984 seconds of total run time (0.063745 user, 0.000239 system)
100.00% CPU
191,340,531 processor cycles
28,807,728 bytes consed
“‘

#### PURI

“‘common-lisp
(time
(dotimes (i 100000)
(puri:uri "http://www.ics.uci.edu/pub/ietf/uri/#Related")))
“‘

“‘
Evaluation took:
0.423 seconds of real time
0.425327 seconds of total run time (0.422234 user, 0.003093 system)
[ Run times consist of 0.004 seconds GC time, and 0.422 seconds non-GC time. ]
100.47% CPU
1,266,663,894 processor cycles
64,001,408 bytes consed
“‘

### URL decoding

- Decoding a URL-encoded string 100,000 times.

| QURI | Hunchentoot | do-urlencode |
|——–|————-|————–|
| 0.029s | 0.089s | 0.634s |

QURI is **3 times faster** than Hunchentoot, and **21.8 times faster** than do-urlencode.

#### QURI

“‘common-lisp
(time
(dotimes (i 100000)
(quri:url-decode "foo%E3%81%82")))
“‘

“‘
Evaluation took:
0.029 seconds of real time
0.028683 seconds of total run time (0.027934 user, 0.000749 system)
100.00% CPU
85,421,676 processor cycles
7,993,456 bytes consed
“‘

#### Hunchentoot

“‘common-lisp
(time
(dotimes (i 100000)
(hunchentoot:url-decode "foo%E3%81%82")))
“‘

“‘
Evaluation took:
0.089 seconds of real time
0.088946 seconds of total run time (0.087632 user, 0.001314 system)
100.00% CPU
265,341,714 processor cycles
17,611,968 bytes consed
“‘

#### do-urlencode

“‘common-lisp
(time
(dotimes (i 100000)
(do-urlencode:urldecode "foo%E3%81%82")))
“‘

“‘
Evaluation took:
0.634 seconds of real time
0.637236 seconds of total run time (0.632224 user, 0.005012 system)
[ Run times consist of 0.023 seconds GC time, and 0.615 seconds non-GC time. ]
100.47% CPU
1,897,304,959 processor cycles
153,606,064 bytes consed
“‘

### URL encoding

- URL-encoding a string 100,000 times.

| QURI | Hunchentoot | do-urlencode |
|——–|————-|————–|
| 0.074s | 0.282s | 0.317s |

QURI is **3.8 times faster** than Hunchentoot, and **4.2 times faster** than do-urlencode.

#### QURI

“‘common-lisp
(time
(dotimes (i 100000)
(quri:url-encode "fooあ")))
“‘

“‘
Evaluation took:
0.074 seconds of real time
0.074284 seconds of total run time (0.072908 user, 0.001376 system)
100.00% CPU
221,267,517 processor cycles
31,993,520 bytes consed
“‘

#### Hunchentoot

“‘common-lisp
(time
(dotimes (i 100000)
(hunchentoot:url-encode "fooあ")))
“‘

“‘
Evaluation took:
0.282 seconds of real time
0.284922 seconds of total run time (0.280063 user, 0.004859 system)
[ Run times consist of 0.034 seconds GC time, and 0.251 seconds non-GC time. ]
101.06% CPU
845,204,850 processor cycles
214,382,672 bytes consed
“‘

#### do-urlencode

“‘common-lisp
(time
(dotimes (i 100000)
(do-urlencode:urlencode "fooあ")))
“‘

“‘
Evaluation took:
0.317 seconds of real time
0.319419 seconds of total run time (0.314339 user, 0.005080 system)
[ Run times consist of 0.026 seconds GC time, and 0.294 seconds non-GC time. ]
100.63% CPU
946,704,912 processor cycles
219,186,768 bytes consed
“‘

## Author

* Eitaro Fukamachi (e.arrows@gmail.com)

## Copyright

Copyright (c) 2014 Eitaro Fukamachi (e.arrows@gmail.com)

## License

Licensed under the BSD 3-Clause License.

Version

0.1.0

Dependencies
Source

quri.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 quri/src

Parent

quri (system)

Location

src/

Components

Previous: , Up: Modules   [Contents][Index]

3.2 quri/src/uri-classes

Dependencies
Parent

src (module)

Location

src/uri/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 quri.asd

Location

quri.asd

Systems

quri (system)

Packages

quri-asd


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 quri/src/quri.lisp

Dependencies
Parent

src (module)

Location

src/quri.lisp

Packages

quri

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 quri/src/uri.lisp

Dependency

port.lisp (file)

Parent

src (module)

Location

src/uri.lisp

Packages

quri.uri

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 quri/src/uri-classes/ftp.lisp

Parent

uri-classes (module)

Location

src/uri/ftp.lisp

Packages

quri.uri.ftp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 quri/src/uri-classes/http.lisp

Parent

uri-classes (module)

Location

src/uri/http.lisp

Packages

quri.uri.http

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 quri/src/uri-classes/ldap.lisp

Parent

uri-classes (module)

Location

src/uri/ldap.lisp

Packages

quri.uri.ldap

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 quri/src/uri-classes/file.lisp

Parent

uri-classes (module)

Location

src/uri/file.lisp

Packages

quri.uri.file

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 quri/src/domain.lisp

Dependencies
Parent

src (module)

Location

src/domain.lisp

Packages

quri.domain

Exported Definitions
Internal Definitions

trim-brackets (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 quri/src/etld.lisp

Parent

src (module)

Location

src/etld.lisp

Packages

quri.etld

Exported Definitions

parse-domain (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 quri/src/parser.lisp

Dependencies
Parent

src (module)

Location

src/parser.lisp

Packages

quri.parser

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 quri/src/decode.lisp

Dependencies
Parent

src (module)

Location

src/decode.lisp

Packages

quri.decode

Exported Definitions
Internal Definitions

hexdigit-to-integer (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 quri/src/encode.lisp

Parent

src (module)

Location

src/encode.lisp

Packages

quri.encode

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 quri/src/port.lisp

Parent

src (module)

Location

src/port.lisp

Packages

quri.port

Exported Definitions

scheme-default-port (function)

Internal Definitions

+default-ports+ (special variable)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 quri/src/util.lisp

Parent

src (module)

Location

src/util.lisp

Packages

quri.util

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.15 quri/src/error.lisp

Parent

src (module)

Location

src/error.lisp

Packages

quri.error

Exported Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 quri-asd

Source

quri.asd

Use List

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 quri

Source

quri.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.3 quri.uri

Source

uri.lisp (file)

Use List

common-lisp

Used By List

quri

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.4 quri.uri.ftp

Source

ftp.lisp (file)

Use List

common-lisp

Used By List

quri

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.5 quri.uri.http

Source

http.lisp (file)

Use List

common-lisp

Used By List

quri

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.6 quri.uri.ldap

Source

ldap.lisp (file)

Use List

common-lisp

Used By List

quri

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.7 quri.uri.file

Source

file.lisp (file)

Use List

common-lisp

Used By List

quri

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.8 quri.domain

Source

domain.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

trim-brackets (function)


Next: , Previous: , Up: Packages   [Contents][Index]

5.9 quri.etld

Source

etld.lisp (file)

Use List

common-lisp

Exported Definitions

parse-domain (function)

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.10 quri.parser

Source

parser.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.11 quri.decode

Source

decode.lisp (file)

Use List
Exported Definitions
Internal Definitions

hexdigit-to-integer (function)


Next: , Previous: , Up: Packages   [Contents][Index]

5.12 quri.encode

Source

encode.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.13 quri.port

Source

port.lisp (file)

Use List

common-lisp

Exported Definitions

scheme-default-port (function)

Internal Definitions

+default-ports+ (special variable)


Next: , Previous: , Up: Packages   [Contents][Index]

5.14 quri.util

Source

util.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

5.15 quri.error

Source

error.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Macros

Macro: with-array-parsing (ELEM P SEQ &optional START END KEY) &body BODY
Package

quri.util

Source

util.lisp (file)

Macro: with-byte-array-parsing (ELEM P SEQ &optional START END KEY) &body BODY
Package

quri.util

Source

util.lisp (file)

Macro: with-string-parsing (ELEM P SEQ &optional START END KEY) &body BODY
Package

quri.util

Source

util.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Compiler macros

Compiler Macro: parse-authority DATA &rest ARGS0
Package

quri.parser

Source

parser.lisp (file)

Compiler Macro: parse-fragment DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Compiler Macro: parse-query DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Compiler Macro: parse-scheme DATA &rest ARGS0
Package

quri.parser

Source

parser.lisp (file)

Compiler Macro: parse-uri DATA &key START END
Package

quri.parser

Source

parser.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Functions

Function: cookie-domain-p DOMAIN COOKIE-DOMAIN
Package

quri.domain

Source

domain.lisp (file)

Function: copy-uri URI &key SCHEME USERINFO HOST PORT PATH QUERY FRAGMENT
Package

quri

Source

quri.lisp (file)

Function: ip-addr-p HOST
Package

quri.domain

Source

domain.lisp (file)

Function: ip-addr= IP1 IP2
Package

quri.domain

Source

domain.lisp (file)

Function: ipv4-addr-p HOST
Package

quri.domain

Source

domain.lisp (file)

Function: ipv6-addr-p HOST
Package

quri.domain

Source

domain.lisp (file)

Function: make-basic-uri &key SCHEME USERINFO HOST PORT PATH QUERY FRAGMENT
Package

quri.uri

Source

uri.lisp (file)

Function: make-uri &rest INITARGS &key SCHEME USERINFO HOST PORT PATH QUERY FRAGMENT DEFAULTS
Package

quri

Source

quri.lisp (file)

Function: make-uri-file &key (SCHEME SCHEME) (USERINFO USERINFO) (HOST HOST) (PORT PORT) (PATH PATH) (QUERY QUERY) (FRAGMENT FRAGMENT)
Package

quri.uri.file

Source

file.lisp (file)

Function: make-uri-ftp &rest INITARGS
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: make-uri-http &key (SCHEME SCHEME) (USERINFO USERINFO) (HOST HOST) (PORT PORT) (PATH PATH) (QUERY QUERY) (FRAGMENT FRAGMENT)
Package

quri.uri.http

Source

http.lisp (file)

Function: make-uri-https &key (SCHEME SCHEME) (USERINFO USERINFO) (HOST HOST) (PORT PORT) (PATH PATH) (QUERY QUERY) (FRAGMENT FRAGMENT)
Package

quri.uri.http

Source

http.lisp (file)

Function: make-uri-ldap &key (SCHEME SCHEME) (USERINFO USERINFO) (HOST HOST) (PORT PORT) (PATH PATH) (QUERY QUERY) (FRAGMENT FRAGMENT)
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: make-uri-ldaps &key (SCHEME SCHEME) (USERINFO USERINFO) (HOST HOST) (PORT PORT) (PATH PATH) (QUERY QUERY) (FRAGMENT FRAGMENT)
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: make-urn &rest INITARGS
Package

quri.uri

Source

uri.lisp (file)

Function: merge-uris REFERENCE BASE

Merge a reference URI into the base URI as described in RFC 2396 Section 5.2. The returned URI may or may not be a new instance. Neither REFERENCE nor BASE is mutated.

Package

quri

Source

quri.lisp (file)

Function: parse-authority DATA &rest ARGS0 &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-domain HOSTNAME
Package

quri.etld

Source

etld.lisp (file)

Function: parse-fragment DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-path DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-query DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-scheme DATA &rest ARGS0 &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-uri DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: render-uri URI &optional STREAM
Package

quri

Source

quri.lisp (file)

Function: scheme-default-port SCHEME
Package

quri.port

Source

port.lisp (file)

Function: standard-alpha-byte-p BYTE
Package

quri.util

Source

util.lisp (file)

Function: standard-alpha-char-p CHAR
Package

quri.util

Source

util.lisp (file)

Function: standard-alphanumeric-byte-p BYTE
Package

quri.util

Source

util.lisp (file)

Function: standard-alphanumeric-p CHAR
Package

quri.util

Source

util.lisp (file)

Function: uri DATA &key START END
Package

quri.uri

Source

quri.lisp (file)

Function: uri-authority URI
Package

quri.uri

Source

uri.lisp (file)

Function: uri-domain URI
Package

quri.domain

Source

domain.lisp (file)

Function: uri-file-p OBJECT
Package

quri.uri.file

Source

file.lisp (file)

Function: uri-file-pathname FILE

Get a lisp pathname object from a file URI.
Assumes that the path of the file URI is correct path syntax for the environment.

Package

quri.uri.file

Source

file.lisp (file)

Function: uri-fragment INSTANCE
Function: (setf uri-fragment) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: uri-ftp-p OBJECT
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-ftp-typecode INSTANCE
Function: (setf uri-ftp-typecode) VALUE INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-host INSTANCE
Function: (setf uri-host) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: uri-http-p OBJECT
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-https-p OBJECT
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-ldap-attributes LDAP
Function: (setf uri-ldap-attributes) NEW LDAP
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-dn LDAP
Function: (setf uri-ldap-dn) NEW LDAP
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-extensions LDAP
Function: (setf uri-ldap-extensions) NEW LDAP
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-filter LDAP
Function: (setf uri-ldap-filter) NEW LDAP
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-p OBJECT
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-scope LDAP
Function: (setf uri-ldap-scope) NEW LDAP
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldaps-p OBJECT
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-p OBJECT
Package

quri.uri

Source

uri.lisp (file)

Function: uri-path INSTANCE
Function: (setf uri-path) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: uri-port INSTANCE
Function: (setf uri-port) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: uri-query INSTANCE
Function: (setf uri-query) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: uri-query-params HTTP
Function: (setf uri-query-params) NEW HTTP
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-scheme INSTANCE
Function: (setf uri-scheme) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: uri-tld URI
Package

quri.domain

Source

domain.lisp (file)

Function: uri-userinfo INSTANCE
Function: (setf uri-userinfo) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: uri= URI1 URI2
Package

quri

Source

quri.lisp (file)

Function: url-decode DATA &key ENCODING START END LENIENT
Package

quri.decode

Source

decode.lisp (file)

Function: url-decode-params DATA &key DELIMITER ENCODING START END LENIENT
Package

quri.decode

Source

decode.lisp (file)

Function: url-encode DATA &key ENCODING START END SPACE-TO-PLUS
Package

quri.encode

Source

encode.lisp (file)

Function: url-encode-params PARAMS-ALIST &key ENCODING SPACE-TO-PLUS
Package

quri.encode

Source

encode.lisp (file)

Function: urn-nid INSTANCE
Function: (setf urn-nid) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: urn-nss INSTANCE
Function: (setf urn-nss) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: urn-p OBJECT
Package

quri.uri

Source

uri.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Conditions

Condition: uri-error ()
Package

quri.error

Source

error.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Condition: uri-invalid-port ()
Package

quri.error

Source

error.lisp (file)

Direct superclasses

uri-malformed-string (condition)

Condition: uri-malformed-string ()
Package

quri.error

Source

error.lisp (file)

Direct superclasses

uri-error (condition)

Direct subclasses

uri-invalid-port (condition)

Direct slots
Slot: data
Initargs

:data

Slot: position
Initargs

:position

Condition: uri-malformed-urlencoded-string ()
Package

quri.error

Source

error.lisp (file)

Direct superclasses

uri-error (condition)

Condition: url-decoding-error ()
Package

quri.error

Source

error.lisp (file)

Direct superclasses

uri-error (condition)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Structures

Structure: uri ()
Package

quri.uri

Source

uri.lisp (file)

Direct superclasses

structure-object (structure)

Direct subclasses
Direct methods

print-object (method)

Direct slots
Slot: scheme
Readers

uri-scheme (function)

Writers

(setf uri-scheme) (function)

Slot: userinfo
Readers

uri-userinfo (function)

Writers

(setf uri-userinfo) (function)

Slot: host
Readers

uri-host (function)

Writers

(setf uri-host) (function)

Slot: port
Readers

uri-port (function)

Writers

(setf uri-port) (function)

Slot: path
Readers

uri-path (function)

Writers

(setf uri-path) (function)

Slot: query
Readers

uri-query (function)

Writers

(setf uri-query) (function)

Slot: fragment
Readers

uri-fragment (function)

Writers

(setf uri-fragment) (function)

Structure: uri-file ()
Package

quri.uri.file

Source

file.lisp (file)

Direct superclasses

uri (structure)

Direct slots
Slot: scheme
Initform

"file"

Readers

uri-file-scheme (function)

Writers

(setf uri-file-scheme) (function)

Slot: port
Readers

uri-file-port (function)

Writers

(setf uri-file-port) (function)

Structure: uri-ftp ()
Package

quri.uri.ftp

Source

ftp.lisp (file)

Direct superclasses

uri (structure)

Direct slots
Slot: scheme
Initform

"ftp"

Readers

uri-ftp-scheme (function)

Writers

(setf uri-ftp-scheme) (function)

Slot: port
Initform

21

Readers

uri-ftp-port (function)

Writers

(setf uri-ftp-port) (function)

Slot: typecode
Readers

uri-ftp-typecode (function)

Writers

(setf uri-ftp-typecode) (function)

Structure: uri-http ()
Package

quri.uri.http

Source

http.lisp (file)

Direct superclasses

uri (structure)

Direct subclasses

uri-https (structure)

Direct slots
Slot: scheme
Initform

"http"

Readers

uri-http-scheme (function)

Writers

(setf uri-http-scheme) (function)

Slot: port
Initform

80

Readers

uri-http-port (function)

Writers

(setf uri-http-port) (function)

Structure: uri-https ()
Package

quri.uri.http

Source

http.lisp (file)

Direct superclasses

uri-http (structure)

Direct slots
Slot: scheme
Initform

"https"

Readers

uri-https-scheme (function)

Writers

(setf uri-https-scheme) (function)

Slot: port
Initform

443

Readers

uri-https-port (function)

Writers

(setf uri-https-port) (function)

Structure: uri-ldap ()
Package

quri.uri.ldap

Source

ldap.lisp (file)

Direct superclasses

uri (structure)

Direct subclasses

uri-ldaps (structure)

Direct slots
Slot: scheme
Initform

"ldap"

Readers

uri-ldap-scheme (function)

Writers

(setf uri-ldap-scheme) (function)

Slot: port
Initform

389

Readers

uri-ldap-port (function)

Writers

(setf uri-ldap-port) (function)

Structure: uri-ldaps ()
Package

quri.uri.ldap

Source

ldap.lisp (file)

Direct superclasses

uri-ldap (structure)

Direct slots
Slot: scheme
Initform

"ldaps"

Readers

uri-ldaps-scheme (function)

Writers

(setf uri-ldaps-scheme) (function)

Slot: port
Initform

636

Readers

uri-ldaps-port (function)

Writers

(setf uri-ldaps-port) (function)

Structure: urn ()
Package

quri.uri

Source

uri.lisp (file)

Direct superclasses

uri (structure)

Direct slots
Slot: scheme
Initform

:urn

Readers

urn-scheme (function)

Writers

(setf urn-scheme) (function)

Slot: nid
Readers

urn-nid (function)

Writers

(setf urn-nid) (function)

Slot: nss
Readers

urn-nss (function)

Writers

(setf urn-nss) (function)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

Constant: +uri-char+
Package

quri.parser

Source

parser.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Special variables

Special Variable: *default-etld-names*
Package

quri.etld

Source

etld.lisp (file)

Special Variable: *normal-tlds*
Package

quri.etld

Source

etld.lisp (file)

Special Variable: *special-tlds*
Package

quri.etld

Source

etld.lisp (file)

Special Variable: *wildcard-tlds*
Package

quri.etld

Source

etld.lisp (file)

Special Variable: +byte-to-string+
Package

quri.encode

Source

encode.lisp (file)

Special Variable: +default-ports+
Package

quri.port

Source

port.lisp (file)

Special Variable: +hexdigit-char+
Package

quri.encode

Source

encode.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Macros

Macro: %with-array-parsing (ELEM P SEQ &optional START END KEY) &body BODY
Package

quri.util

Source

util.lisp (file)

Macro: defun-with-array-parsing NAME (CHAR P DATA START END &rest OTHER-ARGS) &body BODY
Package

quri.parser

Source

parser.lisp (file)

Macro: parse-until-byte-vector DELIMITERS DATA &key START END TEST
Package

quri.parser

Source

parser.lisp (file)

Macro: parse-until-string DELIMITERS DATA &key START END TEST
Package

quri.parser

Source

parser.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Functions

Function: %make-uri &key (SCHEME SCHEME) (USERINFO USERINFO) (HOST HOST) (PORT PORT) (PATH PATH) (QUERY QUERY) (FRAGMENT FRAGMENT)
Package

quri.uri

Source

uri.lisp (file)

Function: %make-uri-ftp &key (SCHEME SCHEME) (USERINFO USERINFO) (HOST HOST) (PORT PORT) (PATH PATH) (QUERY QUERY) (FRAGMENT FRAGMENT) (TYPECODE TYPECODE)
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: %make-urn &key (SCHEME SCHEME) (USERINFO USERINFO) (HOST HOST) (PORT PORT) (PATH PATH) (QUERY QUERY) (FRAGMENT FRAGMENT) (NID NID) (NSS NSS)
Package

quri.uri

Source

uri.lisp (file)

Function: copy-uri INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: copy-uri-file INSTANCE
Package

quri.uri.file

Source

file.lisp (file)

Function: copy-uri-ftp INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: copy-uri-http INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: copy-uri-https INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: copy-uri-ldap INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: copy-uri-ldaps INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: copy-urn INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: hexdigit-to-integer CHAR
Package

quri.decode

Source

decode.lisp (file)

Function: integer-to-hexdigit BYTE
Package

quri.encode

Source

encode.lisp (file)

Function: load-etld-data &optional ETLD-NAMES-FILE
Package

quri.etld

Source

etld.lisp (file)

Function: make-subdomain-iter HOSTNAME
Package

quri.etld

Source

etld.lisp (file)

Function: merge-uri-paths REF-PATH BASE-PATH
Package

quri

Source

quri.lisp (file)

Function: next-subdomain HOSTNAME &optional START
Package

quri.etld

Source

etld.lisp (file)

Function: nth-uri-ldap-lists LDAP N
Function: (setf nth-uri-ldap-lists) NEW LDAP N
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: parse-authority-byte-vector DATA &key START END &aux AUTHORITY-MARK COLON-MARK USERINFO-START USERINFO-END HOST-START HOST-END PORT-START PORT-END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-authority-string DATA &key START END &aux AUTHORITY-MARK COLON-MARK USERINFO-START USERINFO-END HOST-START HOST-END PORT-START PORT-END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-fragment-byte-vector DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-fragment-string DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-ftp-typecode PATH
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: parse-path-byte-vector DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-path-string DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-query-byte-vector DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-query-string DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-scheme-byte-vector DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-scheme-string DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-uri-byte-vector DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: parse-uri-string DATA &key START END
Package

quri.parser

Source

parser.lisp (file)

Function: path-byte-p BYTE
Package

quri.parser

Source

parser.lisp (file)

Function: path-char-p CHAR
Package

quri.parser

Source

parser.lisp (file)

Function: query-byte-p BYTE
Package

quri.parser

Source

parser.lisp (file)

Function: query-char-p CHAR
Package

quri.parser

Source

parser.lisp (file)

Function: scheme-byte-p BYTE
Package

quri.parser

Source

parser.lisp (file)

Function: scheme-char-p CHAR
Package

quri.parser

Source

parser.lisp (file)

Function: scheme-constructor SCHEME

Get a constructor function appropriate for the scheme.

Package

quri

Source

quri.lisp (file)

Function: trim-brackets HOST
Package

quri.domain

Source

domain.lisp (file)

Function: unreservedp BYTE
Package

quri.encode

Source

encode.lisp (file)

Function: uri-file-fragment INSTANCE
Function: (setf uri-file-fragment) VALUE INSTANCE
Package

quri.uri.file

Source

file.lisp (file)

Function: uri-file-host INSTANCE
Function: (setf uri-file-host) VALUE INSTANCE
Package

quri.uri.file

Source

file.lisp (file)

Function: uri-file-path INSTANCE
Function: (setf uri-file-path) VALUE INSTANCE
Package

quri.uri.file

Source

file.lisp (file)

Function: uri-file-port INSTANCE
Function: (setf uri-file-port) VALUE INSTANCE
Package

quri.uri.file

Source

file.lisp (file)

Function: uri-file-query INSTANCE
Function: (setf uri-file-query) VALUE INSTANCE
Package

quri.uri.file

Source

file.lisp (file)

Function: uri-file-scheme INSTANCE
Function: (setf uri-file-scheme) VALUE INSTANCE
Package

quri.uri.file

Source

file.lisp (file)

Function: uri-file-userinfo INSTANCE
Function: (setf uri-file-userinfo) VALUE INSTANCE
Package

quri.uri.file

Source

file.lisp (file)

Function: uri-ftp-fragment INSTANCE
Function: (setf uri-ftp-fragment) VALUE INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-ftp-host INSTANCE
Function: (setf uri-ftp-host) VALUE INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-ftp-path INSTANCE
Function: (setf uri-ftp-path) VALUE INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-ftp-port INSTANCE
Function: (setf uri-ftp-port) VALUE INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-ftp-query INSTANCE
Function: (setf uri-ftp-query) VALUE INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-ftp-scheme INSTANCE
Function: (setf uri-ftp-scheme) VALUE INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-ftp-userinfo INSTANCE
Function: (setf uri-ftp-userinfo) VALUE INSTANCE
Package

quri.uri.ftp

Source

ftp.lisp (file)

Function: uri-http-fragment INSTANCE
Function: (setf uri-http-fragment) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-http-host INSTANCE
Function: (setf uri-http-host) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-http-path INSTANCE
Function: (setf uri-http-path) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-http-port INSTANCE
Function: (setf uri-http-port) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-http-query INSTANCE
Function: (setf uri-http-query) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-http-scheme INSTANCE
Function: (setf uri-http-scheme) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-http-userinfo INSTANCE
Function: (setf uri-http-userinfo) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-https-fragment INSTANCE
Function: (setf uri-https-fragment) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-https-host INSTANCE
Function: (setf uri-https-host) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-https-path INSTANCE
Function: (setf uri-https-path) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-https-port INSTANCE
Function: (setf uri-https-port) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-https-query INSTANCE
Function: (setf uri-https-query) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-https-scheme INSTANCE
Function: (setf uri-https-scheme) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-https-userinfo INSTANCE
Function: (setf uri-https-userinfo) VALUE INSTANCE
Package

quri.uri.http

Source

http.lisp (file)

Function: uri-ldap-fragment INSTANCE
Function: (setf uri-ldap-fragment) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-host INSTANCE
Function: (setf uri-ldap-host) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-path INSTANCE
Function: (setf uri-ldap-path) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-port INSTANCE
Function: (setf uri-ldap-port) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-query INSTANCE
Function: (setf uri-ldap-query) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-scheme INSTANCE
Function: (setf uri-ldap-scheme) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldap-userinfo INSTANCE
Function: (setf uri-ldap-userinfo) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldaps-fragment INSTANCE
Function: (setf uri-ldaps-fragment) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldaps-host INSTANCE
Function: (setf uri-ldaps-host) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldaps-path INSTANCE
Function: (setf uri-ldaps-path) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldaps-port INSTANCE
Function: (setf uri-ldaps-port) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldaps-query INSTANCE
Function: (setf uri-ldaps-query) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldaps-scheme INSTANCE
Function: (setf uri-ldaps-scheme) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: uri-ldaps-userinfo INSTANCE
Function: (setf uri-ldaps-userinfo) VALUE INSTANCE
Package

quri.uri.ldap

Source

ldap.lisp (file)

Function: urn-fragment INSTANCE
Function: (setf urn-fragment) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: urn-host INSTANCE
Function: (setf urn-host) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: urn-path INSTANCE
Function: (setf urn-path) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: urn-port INSTANCE
Function: (setf urn-port) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: urn-query INSTANCE
Function: (setf urn-query) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: urn-scheme INSTANCE
Function: (setf urn-scheme) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)

Function: urn-userinfo INSTANCE
Function: (setf urn-userinfo) VALUE INSTANCE
Package

quri.uri

Source

uri.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Conditions

Condition: no-next-state ()
Package

quri.util

Source

util.lisp (file)

Direct superclasses

simple-error (condition)

Condition: parsing-end-unexpectedly ()
Package

quri.util

Source

util.lisp (file)

Direct superclasses

simple-error (condition)

Direct slots
Slot: state
Initargs

:state

Initform

(quote nil)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Types

Type: simple-byte-vector &optional LEN
Package

quri.parser

Source

parser.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M   Q  
Index Entry  Section

F
File, Lisp, quri.asd: The quri<dot>asd file
File, Lisp, quri/src/decode.lisp: The quri/src/decode<dot>lisp file
File, Lisp, quri/src/domain.lisp: The quri/src/domain<dot>lisp file
File, Lisp, quri/src/encode.lisp: The quri/src/encode<dot>lisp file
File, Lisp, quri/src/error.lisp: The quri/src/error<dot>lisp file
File, Lisp, quri/src/etld.lisp: The quri/src/etld<dot>lisp file
File, Lisp, quri/src/parser.lisp: The quri/src/parser<dot>lisp file
File, Lisp, quri/src/port.lisp: The quri/src/port<dot>lisp file
File, Lisp, quri/src/quri.lisp: The quri/src/quri<dot>lisp file
File, Lisp, quri/src/uri-classes/file.lisp: The quri/src/uri-classes/file<dot>lisp file
File, Lisp, quri/src/uri-classes/ftp.lisp: The quri/src/uri-classes/ftp<dot>lisp file
File, Lisp, quri/src/uri-classes/http.lisp: The quri/src/uri-classes/http<dot>lisp file
File, Lisp, quri/src/uri-classes/ldap.lisp: The quri/src/uri-classes/ldap<dot>lisp file
File, Lisp, quri/src/uri.lisp: The quri/src/uri<dot>lisp file
File, Lisp, quri/src/util.lisp: The quri/src/util<dot>lisp file

L
Lisp File, quri.asd: The quri<dot>asd file
Lisp File, quri/src/decode.lisp: The quri/src/decode<dot>lisp file
Lisp File, quri/src/domain.lisp: The quri/src/domain<dot>lisp file
Lisp File, quri/src/encode.lisp: The quri/src/encode<dot>lisp file
Lisp File, quri/src/error.lisp: The quri/src/error<dot>lisp file
Lisp File, quri/src/etld.lisp: The quri/src/etld<dot>lisp file
Lisp File, quri/src/parser.lisp: The quri/src/parser<dot>lisp file
Lisp File, quri/src/port.lisp: The quri/src/port<dot>lisp file
Lisp File, quri/src/quri.lisp: The quri/src/quri<dot>lisp file
Lisp File, quri/src/uri-classes/file.lisp: The quri/src/uri-classes/file<dot>lisp file
Lisp File, quri/src/uri-classes/ftp.lisp: The quri/src/uri-classes/ftp<dot>lisp file
Lisp File, quri/src/uri-classes/http.lisp: The quri/src/uri-classes/http<dot>lisp file
Lisp File, quri/src/uri-classes/ldap.lisp: The quri/src/uri-classes/ldap<dot>lisp file
Lisp File, quri/src/uri.lisp: The quri/src/uri<dot>lisp file
Lisp File, quri/src/util.lisp: The quri/src/util<dot>lisp file

M
Module, quri/src: The quri/src module
Module, quri/src/uri-classes: The quri/src/uri-classes module

Q
quri.asd: The quri<dot>asd file
quri/src: The quri/src module
quri/src/decode.lisp: The quri/src/decode<dot>lisp file
quri/src/domain.lisp: The quri/src/domain<dot>lisp file
quri/src/encode.lisp: The quri/src/encode<dot>lisp file
quri/src/error.lisp: The quri/src/error<dot>lisp file
quri/src/etld.lisp: The quri/src/etld<dot>lisp file
quri/src/parser.lisp: The quri/src/parser<dot>lisp file
quri/src/port.lisp: The quri/src/port<dot>lisp file
quri/src/quri.lisp: The quri/src/quri<dot>lisp file
quri/src/uri-classes: The quri/src/uri-classes module
quri/src/uri-classes/file.lisp: The quri/src/uri-classes/file<dot>lisp file
quri/src/uri-classes/ftp.lisp: The quri/src/uri-classes/ftp<dot>lisp file
quri/src/uri-classes/http.lisp: The quri/src/uri-classes/http<dot>lisp file
quri/src/uri-classes/ldap.lisp: The quri/src/uri-classes/ldap<dot>lisp file
quri/src/uri.lisp: The quri/src/uri<dot>lisp file
quri/src/util.lisp: The quri/src/util<dot>lisp file

Jump to:   F   L   M   Q  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
C   D   F   H   I   L   M   N   P   Q   R   S   T   U   W  
Index Entry  Section

%
%make-uri: Internal functions
%make-uri-ftp: Internal functions
%make-urn: Internal functions
%with-array-parsing: Internal macros

(
(setf nth-uri-ldap-lists): Internal functions
(setf uri-file-fragment): Internal functions
(setf uri-file-host): Internal functions
(setf uri-file-path): Internal functions
(setf uri-file-port): Internal functions
(setf uri-file-query): Internal functions
(setf uri-file-scheme): Internal functions
(setf uri-file-userinfo): Internal functions
(setf uri-fragment): Exported functions
(setf uri-ftp-fragment): Internal functions
(setf uri-ftp-host): Internal functions
(setf uri-ftp-path): Internal functions
(setf uri-ftp-port): Internal functions
(setf uri-ftp-query): Internal functions
(setf uri-ftp-scheme): Internal functions
(setf uri-ftp-typecode): Exported functions
(setf uri-ftp-userinfo): Internal functions
(setf uri-host): Exported functions
(setf uri-http-fragment): Internal functions
(setf uri-http-host): Internal functions
(setf uri-http-path): Internal functions
(setf uri-http-port): Internal functions
(setf uri-http-query): Internal functions
(setf uri-http-scheme): Internal functions
(setf uri-http-userinfo): Internal functions
(setf uri-https-fragment): Internal functions
(setf uri-https-host): Internal functions
(setf uri-https-path): Internal functions
(setf uri-https-port): Internal functions
(setf uri-https-query): Internal functions
(setf uri-https-scheme): Internal functions
(setf uri-https-userinfo): Internal functions
(setf uri-ldap-attributes): Exported functions
(setf uri-ldap-dn): Exported functions
(setf uri-ldap-extensions): Exported functions
(setf uri-ldap-filter): Exported functions
(setf uri-ldap-fragment): Internal functions
(setf uri-ldap-host): Internal functions
(setf uri-ldap-path): Internal functions
(setf uri-ldap-port): Internal functions
(setf uri-ldap-query): Internal functions
(setf uri-ldap-scheme): Internal functions
(setf uri-ldap-scope): Exported functions
(setf uri-ldap-userinfo): Internal functions
(setf uri-ldaps-fragment): Internal functions
(setf uri-ldaps-host): Internal functions
(setf uri-ldaps-path): Internal functions
(setf uri-ldaps-port): Internal functions
(setf uri-ldaps-query): Internal functions
(setf uri-ldaps-scheme): Internal functions
(setf uri-ldaps-userinfo): Internal functions
(setf uri-path): Exported functions
(setf uri-port): Exported functions
(setf uri-query): Exported functions
(setf uri-query-params): Exported functions
(setf uri-scheme): Exported functions
(setf uri-userinfo): Exported functions
(setf urn-fragment): Internal functions
(setf urn-host): Internal functions
(setf urn-nid): Exported functions
(setf urn-nss): Exported functions
(setf urn-path): Internal functions
(setf urn-port): Internal functions
(setf urn-query): Internal functions
(setf urn-scheme): Internal functions
(setf urn-userinfo): Internal functions

C
Compiler Macro, parse-authority: Exported compiler macros
Compiler Macro, parse-fragment: Exported compiler macros
Compiler Macro, parse-query: Exported compiler macros
Compiler Macro, parse-scheme: Exported compiler macros
Compiler Macro, parse-uri: Exported compiler macros
cookie-domain-p: Exported functions
copy-uri: Exported functions
copy-uri: Internal functions
copy-uri-file: Internal functions
copy-uri-ftp: Internal functions
copy-uri-http: Internal functions
copy-uri-https: Internal functions
copy-uri-ldap: Internal functions
copy-uri-ldaps: Internal functions
copy-urn: Internal functions

D
defun-with-array-parsing: Internal macros

F
Function, %make-uri: Internal functions
Function, %make-uri-ftp: Internal functions
Function, %make-urn: Internal functions
Function, (setf nth-uri-ldap-lists): Internal functions
Function, (setf uri-file-fragment): Internal functions
Function, (setf uri-file-host): Internal functions
Function, (setf uri-file-path): Internal functions
Function, (setf uri-file-port): Internal functions
Function, (setf uri-file-query): Internal functions
Function, (setf uri-file-scheme): Internal functions
Function, (setf uri-file-userinfo): Internal functions
Function, (setf uri-fragment): Exported functions
Function, (setf uri-ftp-fragment): Internal functions
Function, (setf uri-ftp-host): Internal functions
Function, (setf uri-ftp-path): Internal functions
Function, (setf uri-ftp-port): Internal functions
Function, (setf uri-ftp-query): Internal functions
Function, (setf uri-ftp-scheme): Internal functions
Function, (setf uri-ftp-typecode): Exported functions
Function, (setf uri-ftp-userinfo): Internal functions
Function, (setf uri-host): Exported functions
Function, (setf uri-http-fragment): Internal functions
Function, (setf uri-http-host): Internal functions
Function, (setf uri-http-path): Internal functions
Function, (setf uri-http-port): Internal functions
Function, (setf uri-http-query): Internal functions
Function, (setf uri-http-scheme): Internal functions
Function, (setf uri-http-userinfo): Internal functions
Function, (setf uri-https-fragment): Internal functions
Function, (setf uri-https-host): Internal functions
Function, (setf uri-https-path): Internal functions
Function, (setf uri-https-port): Internal functions
Function, (setf uri-https-query): Internal functions
Function, (setf uri-https-scheme): Internal functions
Function, (setf uri-https-userinfo): Internal functions
Function, (setf uri-ldap-attributes): Exported functions
Function, (setf uri-ldap-dn): Exported functions
Function, (setf uri-ldap-extensions): Exported functions
Function, (setf uri-ldap-filter): Exported functions
Function, (setf uri-ldap-fragment): Internal functions
Function, (setf uri-ldap-host): Internal functions
Function, (setf uri-ldap-path): Internal functions
Function, (setf uri-ldap-port): Internal functions
Function, (setf uri-ldap-query): Internal functions
Function, (setf uri-ldap-scheme): Internal functions
Function, (setf uri-ldap-scope): Exported functions
Function, (setf uri-ldap-userinfo): Internal functions
Function, (setf uri-ldaps-fragment): Internal functions
Function, (setf uri-ldaps-host): Internal functions
Function, (setf uri-ldaps-path): Internal functions
Function, (setf uri-ldaps-port): Internal functions
Function, (setf uri-ldaps-query): Internal functions
Function, (setf uri-ldaps-scheme): Internal functions
Function, (setf uri-ldaps-userinfo): Internal functions
Function, (setf uri-path): Exported functions
Function, (setf uri-port): Exported functions
Function, (setf uri-query): Exported functions
Function, (setf uri-query-params): Exported functions
Function, (setf uri-scheme): Exported functions
Function, (setf uri-userinfo): Exported functions
Function, (setf urn-fragment): Internal functions
Function, (setf urn-host): Internal functions
Function, (setf urn-nid): Exported functions
Function, (setf urn-nss): Exported functions
Function, (setf urn-path): Internal functions
Function, (setf urn-port): Internal functions
Function, (setf urn-query): Internal functions
Function, (setf urn-scheme): Internal functions
Function, (setf urn-userinfo): Internal functions
Function, cookie-domain-p: Exported functions
Function, copy-uri: Exported functions
Function, copy-uri: Internal functions
Function, copy-uri-file: Internal functions
Function, copy-uri-ftp: Internal functions
Function, copy-uri-http: Internal functions
Function, copy-uri-https: Internal functions
Function, copy-uri-ldap: Internal functions
Function, copy-uri-ldaps: Internal functions
Function, copy-urn: Internal functions
Function, hexdigit-to-integer: Internal functions
Function, integer-to-hexdigit: Internal functions
Function, ip-addr-p: Exported functions
Function, ip-addr=: Exported functions
Function, ipv4-addr-p: Exported functions
Function, ipv6-addr-p: Exported functions
Function, load-etld-data: Internal functions
Function, make-basic-uri: Exported functions
Function, make-subdomain-iter: Internal functions
Function, make-uri: Exported functions
Function, make-uri-file: Exported functions
Function, make-uri-ftp: Exported functions
Function, make-uri-http: Exported functions
Function, make-uri-https: Exported functions
Function, make-uri-ldap: Exported functions
Function, make-uri-ldaps: Exported functions
Function, make-urn: Exported functions
Function, merge-uri-paths: Internal functions
Function, merge-uris: Exported functions
Function, next-subdomain: Internal functions
Function, nth-uri-ldap-lists: Internal functions
Function, parse-authority: Exported functions
Function, parse-authority-byte-vector: Internal functions
Function, parse-authority-string: Internal functions
Function, parse-domain: Exported functions
Function, parse-fragment: Exported functions
Function, parse-fragment-byte-vector: Internal functions
Function, parse-fragment-string: Internal functions
Function, parse-ftp-typecode: Internal functions
Function, parse-path: Exported functions
Function, parse-path-byte-vector: Internal functions
Function, parse-path-string: Internal functions
Function, parse-query: Exported functions
Function, parse-query-byte-vector: Internal functions
Function, parse-query-string: Internal functions
Function, parse-scheme: Exported functions
Function, parse-scheme-byte-vector: Internal functions
Function, parse-scheme-string: Internal functions
Function, parse-uri: Exported functions
Function, parse-uri-byte-vector: Internal functions
Function, parse-uri-string: Internal functions
Function, path-byte-p: Internal functions
Function, path-char-p: Internal functions
Function, query-byte-p: Internal functions
Function, query-char-p: Internal functions
Function, render-uri: Exported functions
Function, scheme-byte-p: Internal functions
Function, scheme-char-p: Internal functions
Function, scheme-constructor: Internal functions
Function, scheme-default-port: Exported functions
Function, standard-alpha-byte-p: Exported functions
Function, standard-alpha-char-p: Exported functions
Function, standard-alphanumeric-byte-p: Exported functions
Function, standard-alphanumeric-p: Exported functions
Function, trim-brackets: Internal functions
Function, unreservedp: Internal functions
Function, uri: Exported functions
Function, uri-authority: Exported functions
Function, uri-domain: Exported functions
Function, uri-file-fragment: Internal functions
Function, uri-file-host: Internal functions
Function, uri-file-p: Exported functions
Function, uri-file-path: Internal functions
Function, uri-file-pathname: Exported functions
Function, uri-file-port: Internal functions
Function, uri-file-query: Internal functions
Function, uri-file-scheme: Internal functions
Function, uri-file-userinfo: Internal functions
Function, uri-fragment: Exported functions
Function, uri-ftp-fragment: Internal functions
Function, uri-ftp-host: Internal functions
Function, uri-ftp-p: Exported functions
Function, uri-ftp-path: Internal functions
Function, uri-ftp-port: Internal functions
Function, uri-ftp-query: Internal functions
Function, uri-ftp-scheme: Internal functions
Function, uri-ftp-typecode: Exported functions
Function, uri-ftp-userinfo: Internal functions
Function, uri-host: Exported functions
Function, uri-http-fragment: Internal functions
Function, uri-http-host: Internal functions
Function, uri-http-p: Exported functions
Function, uri-http-path: Internal functions
Function, uri-http-port: Internal functions
Function, uri-http-query: Internal functions
Function, uri-http-scheme: Internal functions
Function, uri-http-userinfo: Internal functions
Function, uri-https-fragment: Internal functions
Function, uri-https-host: Internal functions
Function, uri-https-p: Exported functions
Function, uri-https-path: Internal functions
Function, uri-https-port: Internal functions
Function, uri-https-query: Internal functions
Function, uri-https-scheme: Internal functions
Function, uri-https-userinfo: Internal functions
Function, uri-ldap-attributes: Exported functions
Function, uri-ldap-dn: Exported functions
Function, uri-ldap-extensions: Exported functions
Function, uri-ldap-filter: Exported functions
Function, uri-ldap-fragment: Internal functions
Function, uri-ldap-host: Internal functions
Function, uri-ldap-p: Exported functions
Function, uri-ldap-path: Internal functions
Function, uri-ldap-port: Internal functions
Function, uri-ldap-query: Internal functions
Function, uri-ldap-scheme: Internal functions
Function, uri-ldap-scope: Exported functions
Function, uri-ldap-userinfo: Internal functions
Function, uri-ldaps-fragment: Internal functions
Function, uri-ldaps-host: Internal functions
Function, uri-ldaps-p: Exported functions
Function, uri-ldaps-path: Internal functions
Function, uri-ldaps-port: Internal functions
Function, uri-ldaps-query: Internal functions
Function, uri-ldaps-scheme: Internal functions
Function, uri-ldaps-userinfo: Internal functions
Function, uri-p: Exported functions
Function, uri-path: Exported functions
Function, uri-port: Exported functions
Function, uri-query: Exported functions
Function, uri-query-params: Exported functions
Function, uri-scheme: Exported functions
Function, uri-tld: Exported functions
Function, uri-userinfo: Exported functions
Function, uri=: Exported functions
Function, url-decode: Exported functions
Function, url-decode-params: Exported functions
Function, url-encode: Exported functions
Function, url-encode-params: Exported functions
Function, urn-fragment: Internal functions
Function, urn-host: Internal functions
Function, urn-nid: Exported functions
Function, urn-nss: Exported functions
Function, urn-p: Exported functions
Function, urn-path: Internal functions
Function, urn-port: Internal functions
Function, urn-query: Internal functions
Function, urn-scheme: Internal functions
Function, urn-userinfo: Internal functions

H
hexdigit-to-integer: Internal functions

I
integer-to-hexdigit: Internal functions
ip-addr-p: Exported functions
ip-addr=: Exported functions
ipv4-addr-p: Exported functions
ipv6-addr-p: Exported functions

L
load-etld-data: Internal functions

M
Macro, %with-array-parsing: Internal macros
Macro, defun-with-array-parsing: Internal macros
Macro, parse-until-byte-vector: Internal macros
Macro, parse-until-string: Internal macros
Macro, with-array-parsing: Exported macros
Macro, with-byte-array-parsing: Exported macros
Macro, with-string-parsing: Exported macros
make-basic-uri: Exported functions
make-subdomain-iter: Internal functions
make-uri: Exported functions
make-uri-file: Exported functions
make-uri-ftp: Exported functions
make-uri-http: Exported functions
make-uri-https: Exported functions
make-uri-ldap: Exported functions
make-uri-ldaps: Exported functions
make-urn: Exported functions
merge-uri-paths: Internal functions
merge-uris: Exported functions

N
next-subdomain: Internal functions
nth-uri-ldap-lists: Internal functions

P
parse-authority: Exported compiler macros
parse-authority: Exported functions
parse-authority-byte-vector: Internal functions
parse-authority-string: Internal functions
parse-domain: Exported functions
parse-fragment: Exported compiler macros
parse-fragment: Exported functions
parse-fragment-byte-vector: Internal functions
parse-fragment-string: Internal functions
parse-ftp-typecode: Internal functions
parse-path: Exported functions
parse-path-byte-vector: Internal functions
parse-path-string: Internal functions
parse-query: Exported compiler macros
parse-query: Exported functions
parse-query-byte-vector: Internal functions
parse-query-string: Internal functions
parse-scheme: Exported compiler macros
parse-scheme: Exported functions
parse-scheme-byte-vector: Internal functions
parse-scheme-string: Internal functions
parse-until-byte-vector: Internal macros
parse-until-string: Internal macros
parse-uri: Exported compiler macros
parse-uri: Exported functions
parse-uri-byte-vector: Internal functions
parse-uri-string: Internal functions
path-byte-p: Internal functions
path-char-p: Internal functions

Q
query-byte-p: Internal functions
query-char-p: Internal functions

R
render-uri: Exported functions

S
scheme-byte-p: Internal functions
scheme-char-p: Internal functions
scheme-constructor: Internal functions
scheme-default-port: Exported functions
standard-alpha-byte-p: Exported functions
standard-alpha-char-p: Exported functions
standard-alphanumeric-byte-p: Exported functions
standard-alphanumeric-p: Exported functions

T
trim-brackets: Internal functions

U
unreservedp: Internal functions
uri: Exported functions
uri-authority: Exported functions
uri-domain: Exported functions
uri-file-fragment: Internal functions
uri-file-host: Internal functions
uri-file-p: Exported functions
uri-file-path: Internal functions
uri-file-pathname: Exported functions
uri-file-port: Internal functions
uri-file-query: Internal functions
uri-file-scheme: Internal functions
uri-file-userinfo: Internal functions
uri-fragment: Exported functions
uri-ftp-fragment: Internal functions
uri-ftp-host: Internal functions
uri-ftp-p: Exported functions
uri-ftp-path: Internal functions
uri-ftp-port: Internal functions
uri-ftp-query: Internal functions
uri-ftp-scheme: Internal functions
uri-ftp-typecode: Exported functions
uri-ftp-userinfo: Internal functions
uri-host: Exported functions
uri-http-fragment: Internal functions
uri-http-host: Internal functions
uri-http-p: Exported functions
uri-http-path: Internal functions
uri-http-port: Internal functions
uri-http-query: Internal functions
uri-http-scheme: Internal functions
uri-http-userinfo: Internal functions
uri-https-fragment: Internal functions
uri-https-host: Internal functions
uri-https-p: Exported functions
uri-https-path: Internal functions
uri-https-port: Internal functions
uri-https-query: Internal functions
uri-https-scheme: Internal functions
uri-https-userinfo: Internal functions
uri-ldap-attributes: Exported functions
uri-ldap-dn: Exported functions
uri-ldap-extensions: Exported functions
uri-ldap-filter: Exported functions
uri-ldap-fragment: Internal functions
uri-ldap-host: Internal functions
uri-ldap-p: Exported functions
uri-ldap-path: Internal functions
uri-ldap-port: Internal functions
uri-ldap-query: Internal functions
uri-ldap-scheme: Internal functions
uri-ldap-scope: Exported functions
uri-ldap-userinfo: Internal functions
uri-ldaps-fragment: Internal functions
uri-ldaps-host: Internal functions
uri-ldaps-p: Exported functions
uri-ldaps-path: Internal functions
uri-ldaps-port: Internal functions
uri-ldaps-query: Internal functions
uri-ldaps-scheme: Internal functions
uri-ldaps-userinfo: Internal functions
uri-p: Exported functions
uri-path: Exported functions
uri-port: Exported functions
uri-query: Exported functions
uri-query-params: Exported functions
uri-scheme: Exported functions
uri-tld: Exported functions
uri-userinfo: Exported functions
uri=: Exported functions
url-decode: Exported functions
url-decode-params: Exported functions
url-encode: Exported functions
url-encode-params: Exported functions
urn-fragment: Internal functions
urn-host: Internal functions
urn-nid: Exported functions
urn-nss: Exported functions
urn-p: Exported functions
urn-path: Internal functions
urn-port: Internal functions
urn-query: Internal functions
urn-scheme: Internal functions
urn-userinfo: Internal functions

W
with-array-parsing: Exported macros
with-byte-array-parsing: Exported macros
with-string-parsing: Exported macros

Jump to:   %   (  
C   D   F   H   I   L   M   N   P   Q   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
C   D   F   H   N   P   Q   S   T   U  
Index Entry  Section

*
*default-etld-names*: Internal special variables
*normal-tlds*: Internal special variables
*special-tlds*: Internal special variables
*wildcard-tlds*: Internal special variables

+
+byte-to-string+: Internal special variables
+default-ports+: Internal special variables
+hexdigit-char+: Internal special variables
+uri-char+: Internal constants

C
Constant, +uri-char+: Internal constants

D
data: Exported conditions

F
fragment: Exported structures

H
host: Exported structures

N
nid: Exported structures
nss: Exported structures

P
path: Exported structures
port: Exported structures
port: Exported structures
port: Exported structures
port: Exported structures
port: Exported structures
port: Exported structures
port: Exported structures
position: Exported conditions

Q
query: Exported structures

S
scheme: Exported structures
scheme: Exported structures
scheme: Exported structures
scheme: Exported structures
scheme: Exported structures
scheme: Exported structures
scheme: Exported structures
scheme: Exported structures
Slot, data: Exported conditions
Slot, fragment: Exported structures
Slot, host: Exported structures
Slot, nid: Exported structures
Slot, nss: Exported structures
Slot, path: Exported structures
Slot, port: Exported structures
Slot, port: Exported structures
Slot, port: Exported structures
Slot, port: Exported structures
Slot, port: Exported structures
Slot, port: Exported structures
Slot, port: Exported structures
Slot, position: Exported conditions
Slot, query: Exported structures
Slot, scheme: Exported structures
Slot, scheme: Exported structures
Slot, scheme: Exported structures
Slot, scheme: Exported structures
Slot, scheme: Exported structures
Slot, scheme: Exported structures
Slot, scheme: Exported structures
Slot, scheme: Exported structures
Slot, state: Internal conditions
Slot, typecode: Exported structures
Slot, userinfo: Exported structures
Special Variable, *default-etld-names*: Internal special variables
Special Variable, *normal-tlds*: Internal special variables
Special Variable, *special-tlds*: Internal special variables
Special Variable, *wildcard-tlds*: Internal special variables
Special Variable, +byte-to-string+: Internal special variables
Special Variable, +default-ports+: Internal special variables
Special Variable, +hexdigit-char+: Internal special variables
state: Internal conditions

T
typecode: Exported structures

U
userinfo: Exported structures

Jump to:   *   +  
C   D   F   H   N   P   Q   S   T   U  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   N   P   Q   S   T   U  
Index Entry  Section

C
Condition, no-next-state: Internal conditions
Condition, parsing-end-unexpectedly: Internal conditions
Condition, uri-error: Exported conditions
Condition, uri-invalid-port: Exported conditions
Condition, uri-malformed-string: Exported conditions
Condition, uri-malformed-urlencoded-string: Exported conditions
Condition, url-decoding-error: Exported conditions

N
no-next-state: Internal conditions

P
Package, quri: The quri package
Package, quri-asd: The quri-asd package
Package, quri.decode: The quri<dot>decode package
Package, quri.domain: The quri<dot>domain package
Package, quri.encode: The quri<dot>encode package
Package, quri.error: The quri<dot>error package
Package, quri.etld: The quri<dot>etld package
Package, quri.parser: The quri<dot>parser package
Package, quri.port: The quri<dot>port package
Package, quri.uri: The quri<dot>uri package
Package, quri.uri.file: The quri<dot>uri<dot>file package
Package, quri.uri.ftp: The quri<dot>uri<dot>ftp package
Package, quri.uri.http: The quri<dot>uri<dot>http package
Package, quri.uri.ldap: The quri<dot>uri<dot>ldap package
Package, quri.util: The quri<dot>util package
parsing-end-unexpectedly: Internal conditions

Q
quri: The quri system
quri: The quri package
quri-asd: The quri-asd package
quri.decode: The quri<dot>decode package
quri.domain: The quri<dot>domain package
quri.encode: The quri<dot>encode package
quri.error: The quri<dot>error package
quri.etld: The quri<dot>etld package
quri.parser: The quri<dot>parser package
quri.port: The quri<dot>port package
quri.uri: The quri<dot>uri package
quri.uri.file: The quri<dot>uri<dot>file package
quri.uri.ftp: The quri<dot>uri<dot>ftp package
quri.uri.http: The quri<dot>uri<dot>http package
quri.uri.ldap: The quri<dot>uri<dot>ldap package
quri.util: The quri<dot>util package

S
simple-byte-vector: Internal types
Structure, uri: Exported structures
Structure, uri-file: Exported structures
Structure, uri-ftp: Exported structures
Structure, uri-http: Exported structures
Structure, uri-https: Exported structures
Structure, uri-ldap: Exported structures
Structure, uri-ldaps: Exported structures
Structure, urn: Exported structures
System, quri: The quri system

T
Type, simple-byte-vector: Internal types

U
uri: Exported structures
uri-error: Exported conditions
uri-file: Exported structures
uri-ftp: Exported structures
uri-http: Exported structures
uri-https: Exported structures
uri-invalid-port: Exported conditions
uri-ldap: Exported structures
uri-ldaps: Exported structures
uri-malformed-string: Exported conditions
uri-malformed-urlencoded-string: Exported conditions
url-decoding-error: Exported conditions
urn: Exported structures

Jump to:   C   N   P   Q   S   T   U