This is the quri Reference Manual, version 0.7.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 19:21:58 2024 GMT+0.
quri/quri.asd
quri/src/quri.lisp
quri/src/uri.lisp
quri/src/uri-classes/ftp.lisp
quri/src/uri-classes/http.lisp
quri/src/uri-classes/ldap.lisp
quri/src/uri-classes/file.lisp
quri/src/domain.lisp
quri/src/etld.lisp
quri/src/parser.lisp
quri/src/decode.lisp
quri/src/encode.lisp
quri/src/port.lisp
quri/src/util.lisp
quri/src/error.lisp
The main system appears first, followed by any subsystem dependency.
quri
Yet another URI library for Common Lisp
Pierre Neidhardt
Eitaro Fukamachi
BSD 3-Clause
0.7.0
babel
(system).
alexandria
(system).
split-sequence
(system).
cl-utilities
(system).
idna
(system).
sb-cltl2
(system).
src
(module).
Modules are listed depth-first from the system components tree.
quri/src
quri
(system).
quri.lisp
(file).
uri.lisp
(file).
uri-classes
(module).
domain.lisp
(file).
etld.lisp
(file).
parser.lisp
(file).
decode.lisp
(file).
encode.lisp
(file).
port.lisp
(file).
util.lisp
(file).
error.lisp
(file).
quri/src/uri-classes
uri.lisp
(file).
port.lisp
(file).
encode.lisp
(file).
decode.lisp
(file).
src
(module).
Files are sorted by type and then listed depth-first from the systems components trees.
quri/quri.asd
quri/src/quri.lisp
quri/src/uri.lisp
quri/src/uri-classes/ftp.lisp
quri/src/uri-classes/http.lisp
quri/src/uri-classes/ldap.lisp
quri/src/uri-classes/file.lisp
quri/src/domain.lisp
quri/src/etld.lisp
quri/src/parser.lisp
quri/src/decode.lisp
quri/src/encode.lisp
quri/src/port.lisp
quri/src/util.lisp
quri/src/error.lisp
quri/src/quri.lisp
uri.lisp
(file).
uri-classes
(module).
domain.lisp
(file).
parser.lisp
(file).
decode.lisp
(file).
encode.lisp
(file).
error.lisp
(file).
src
(module).
quri
.
copy-uri
(function).
make-uri
(function).
merge-uris
(function).
print-object
(method).
render-uri
(function).
uri
(function).
uri-equal
(function).
uri=
(function).
%uri=
(function).
merge-uri-paths
(function).
scheme-constructor
(function).
quri/src/uri.lisp
port.lisp
(file).
src
(module).
make-basic-uri
(function).
make-load-form
(method).
make-urn
(function).
uri
(structure).
uri-authority
(function).
uri-fragment
(reader).
(setf uri-fragment)
(writer).
uri-host
(reader).
(setf uri-host)
(writer).
uri-p
(function).
uri-path
(reader).
(setf uri-path)
(writer).
uri-port
(reader).
(setf uri-port)
(writer).
uri-query
(reader).
(setf uri-query)
(writer).
uri-scheme
(reader).
uri-userinfo
(reader).
(setf uri-userinfo)
(writer).
urn
(structure).
urn-nid
(reader).
(setf urn-nid)
(writer).
urn-nss
(reader).
(setf urn-nss)
(writer).
urn-p
(function).
%make-uri
(function).
%make-urn
(function).
copy-uri
(function).
copy-urn
(function).
urn-fragment
(function).
(setf urn-fragment)
(function).
urn-host
(function).
(setf urn-host)
(function).
urn-path
(function).
(setf urn-path)
(function).
urn-port
(function).
(setf urn-port)
(function).
urn-query
(function).
(setf urn-query)
(function).
urn-scheme
(reader).
urn-userinfo
(function).
(setf urn-userinfo)
(function).
quri/src/uri-classes/ftp.lisp
uri-classes
(module).
make-uri-ftp
(function).
uri-ftp
(structure).
uri-ftp-p
(function).
uri-ftp-typecode
(reader).
(setf uri-ftp-typecode)
(writer).
%make-uri-ftp
(function).
copy-uri-ftp
(function).
parse-ftp-typecode
(function).
uri-ftp-fragment
(function).
(setf uri-ftp-fragment)
(function).
uri-ftp-host
(function).
(setf uri-ftp-host)
(function).
uri-ftp-path
(function).
(setf uri-ftp-path)
(function).
uri-ftp-port
(reader).
(setf uri-ftp-port)
(writer).
uri-ftp-query
(function).
(setf uri-ftp-query)
(function).
uri-ftp-scheme
(reader).
uri-ftp-userinfo
(function).
(setf uri-ftp-userinfo)
(function).
quri/src/uri-classes/http.lisp
uri-classes
(module).
make-uri-http
(function).
make-uri-https
(function).
uri-http
(structure).
uri-http-p
(function).
uri-https
(structure).
uri-https-p
(function).
uri-query-params
(function).
(setf uri-query-params)
(function).
copy-uri-http
(function).
copy-uri-https
(function).
uri-http-fragment
(function).
(setf uri-http-fragment)
(function).
uri-http-host
(function).
(setf uri-http-host)
(function).
uri-http-path
(function).
(setf uri-http-path)
(function).
uri-http-port
(reader).
(setf uri-http-port)
(writer).
uri-http-query
(function).
(setf uri-http-query)
(function).
uri-http-scheme
(reader).
uri-http-userinfo
(function).
(setf uri-http-userinfo)
(function).
uri-https-fragment
(function).
(setf uri-https-fragment)
(function).
uri-https-host
(function).
(setf uri-https-host)
(function).
uri-https-path
(function).
(setf uri-https-path)
(function).
uri-https-port
(reader).
(setf uri-https-port)
(writer).
uri-https-query
(function).
(setf uri-https-query)
(function).
uri-https-scheme
(reader).
uri-https-userinfo
(function).
(setf uri-https-userinfo)
(function).
quri/src/uri-classes/ldap.lisp
uri-classes
(module).
make-uri-ldap
(function).
make-uri-ldaps
(function).
uri-ldap
(structure).
uri-ldap-attributes
(function).
(setf uri-ldap-attributes)
(function).
uri-ldap-dn
(function).
(setf uri-ldap-dn)
(function).
uri-ldap-extensions
(function).
(setf uri-ldap-extensions)
(function).
uri-ldap-filter
(function).
(setf uri-ldap-filter)
(function).
uri-ldap-p
(function).
uri-ldap-scope
(function).
(setf uri-ldap-scope)
(function).
uri-ldaps
(structure).
uri-ldaps-p
(function).
copy-uri-ldap
(function).
copy-uri-ldaps
(function).
nth-uri-ldap-lists
(function).
(setf nth-uri-ldap-lists)
(function).
uri-ldap-fragment
(function).
(setf uri-ldap-fragment)
(function).
uri-ldap-host
(function).
(setf uri-ldap-host)
(function).
uri-ldap-path
(function).
(setf uri-ldap-path)
(function).
uri-ldap-port
(reader).
(setf uri-ldap-port)
(writer).
uri-ldap-query
(function).
(setf uri-ldap-query)
(function).
uri-ldap-scheme
(reader).
uri-ldap-userinfo
(function).
(setf uri-ldap-userinfo)
(function).
uri-ldaps-fragment
(function).
(setf uri-ldaps-fragment)
(function).
uri-ldaps-host
(function).
(setf uri-ldaps-host)
(function).
uri-ldaps-path
(function).
(setf uri-ldaps-path)
(function).
uri-ldaps-port
(reader).
(setf uri-ldaps-port)
(writer).
uri-ldaps-query
(function).
(setf uri-ldaps-query)
(function).
uri-ldaps-scheme
(reader).
uri-ldaps-userinfo
(function).
(setf uri-ldaps-userinfo)
(function).
quri/src/uri-classes/file.lisp
uri-classes
(module).
make-uri-file
(function).
uri-file
(structure).
uri-file-p
(function).
uri-file-pathname
(function).
%make-uri-file
(function).
copy-uri-file
(function).
uri-file-fragment
(function).
(setf uri-file-fragment)
(function).
uri-file-host
(function).
(setf uri-file-host)
(function).
uri-file-path
(function).
(setf uri-file-path)
(function).
uri-file-port
(reader).
(setf uri-file-port)
(writer).
uri-file-query
(function).
(setf uri-file-query)
(function).
uri-file-scheme
(reader).
uri-file-userinfo
(function).
(setf uri-file-userinfo)
(function).
quri/src/domain.lisp
src
(module).
cookie-domain-p
(function).
ip-addr-p
(function).
ip-addr=
(function).
ipv4-addr-p
(function).
ipv6-addr-p
(function).
uri-domain
(function).
uri-tld
(function).
trim-brackets
(function).
quri/src/etld.lisp
src
(module).
parse-domain
(function).
*default-etld-names*
(special variable).
*etlds*
(special variable).
load-etld-data
(function).
make-subdomain-iter
(function).
next-subdomain
(function).
quri/src/parser.lisp
error.lisp
(file).
util.lisp
(file).
src
(module).
parse-authority
(compiler macro).
parse-authority
(function).
parse-fragment
(compiler macro).
parse-fragment
(function).
parse-path
(function).
parse-query
(compiler macro).
parse-query
(function).
parse-scheme
(compiler macro).
parse-scheme
(function).
parse-uri
(compiler macro).
parse-uri
(function).
+uri-char+
(constant).
defun-with-array-parsing
(macro).
parse-authority-byte-vector
(function).
parse-authority-string
(function).
parse-fragment-byte-vector
(function).
parse-fragment-string
(function).
parse-path-byte-vector
(function).
parse-path-string
(function).
parse-query-byte-vector
(function).
parse-query-string
(function).
parse-scheme-byte-vector
(function).
parse-scheme-string
(function).
parse-until-byte-vector
(macro).
parse-until-string
(macro).
parse-uri-byte-vector
(function).
parse-uri-string
(function).
path-byte-p
(function).
path-char-p
(function).
query-byte-p
(function).
query-char-p
(function).
scheme-byte-p
(function).
scheme-char-p
(function).
quri/src/decode.lisp
error.lisp
(file).
util.lisp
(file).
src
(module).
url-decode
(function).
url-decode-params
(function).
hexdigit-to-integer
(function).
quri/src/encode.lisp
error.lisp
(file).
util.lisp
(file).
src
(module).
url-encode
(function).
url-encode-params
(function).
+byte-to-string+
(special variable).
+hexdigit-char+
(special variable).
integer-to-hexdigit
(function).
unreservedp
(function).
quri/src/port.lisp
src
(module).
scheme-default-port
(function).
+default-ports+
(special variable).
quri/src/util.lisp
src
(module).
simple-byte-vector
(type).
standard-alpha-byte-p
(function).
standard-alpha-char-p
(function).
standard-alphanumeric-byte-p
(function).
standard-alphanumeric-p
(function).
with-array-parsing
(macro).
with-byte-array-parsing
(macro).
with-string-parsing
(macro).
%with-array-parsing
(macro).
no-next-state
(condition).
parsing-end-unexpectedly
(condition).
quri/src/error.lisp
src
(module).
uri-error
(condition).
uri-invalid-port
(condition).
uri-malformed-string
(condition).
uri-malformed-urlencoded-string
(condition).
url-decoding-error
(condition).
Packages are listed by definition order.
quri.etld
quri.decode
quri.error
quri
quri.uri
quri.util
quri.parser
quri.uri.file
quri.uri.ftp
quri.domain
quri.port
quri.uri.http
quri.uri.ldap
quri.encode
quri.etld
common-lisp
.
parse-domain
(function).
*default-etld-names*
(special variable).
*etlds*
(special variable).
load-etld-data
(function).
make-subdomain-iter
(function).
next-subdomain
(function).
quri.decode
common-lisp
.
quri.error
.
quri.util
.
url-decode
(function).
url-decode-params
(function).
hexdigit-to-integer
(function).
quri.error
common-lisp
.
uri-error
(condition).
uri-invalid-port
(condition).
uri-malformed-string
(condition).
uri-malformed-urlencoded-string
(condition).
url-decoding-error
(condition).
quri
common-lisp
.
quri.error
.
quri.uri
.
quri.uri.file
.
quri.uri.ftp
.
quri.uri.http
.
quri.uri.ldap
.
copy-uri
(function).
make-uri
(function).
merge-uris
(function).
render-uri
(function).
uri-equal
(function).
uri=
(function).
%uri=
(function).
merge-uri-paths
(function).
scheme-constructor
(function).
quri.uri
common-lisp
.
quri
.
make-basic-uri
(function).
make-urn
(function).
uri
(function).
uri
(structure).
uri-authority
(function).
uri-fragment
(reader).
(setf uri-fragment)
(writer).
uri-host
(reader).
(setf uri-host)
(writer).
uri-p
(function).
uri-path
(reader).
(setf uri-path)
(writer).
uri-port
(reader).
(setf uri-port)
(writer).
uri-query
(reader).
(setf uri-query)
(writer).
uri-scheme
(reader).
uri-userinfo
(reader).
(setf uri-userinfo)
(writer).
urn
(structure).
urn-nid
(reader).
(setf urn-nid)
(writer).
urn-nss
(reader).
(setf urn-nss)
(writer).
urn-p
(function).
%make-uri
(function).
%make-urn
(function).
copy-uri
(function).
copy-urn
(function).
port
(slot).
port
(slot).
port
(slot).
port
(slot).
port
(slot).
port
(slot).
scheme
(slot).
scheme
(slot).
scheme
(slot).
scheme
(slot).
scheme
(slot).
scheme
(slot).
urn-fragment
(function).
(setf urn-fragment)
(function).
urn-host
(function).
(setf urn-host)
(function).
urn-path
(function).
(setf urn-path)
(function).
urn-port
(function).
(setf urn-port)
(function).
urn-query
(function).
(setf urn-query)
(function).
urn-scheme
(reader).
urn-userinfo
(function).
(setf urn-userinfo)
(function).
quri.util
common-lisp
.
simple-byte-vector
(type).
standard-alpha-byte-p
(function).
standard-alpha-char-p
(function).
standard-alphanumeric-byte-p
(function).
standard-alphanumeric-p
(function).
with-array-parsing
(macro).
with-byte-array-parsing
(macro).
with-string-parsing
(macro).
%with-array-parsing
(macro).
no-next-state
(condition).
parsing-end-unexpectedly
(condition).
quri.parser
common-lisp
.
quri.error
.
quri.port
.
quri.util
.
parse-authority
(compiler macro).
parse-authority
(function).
parse-fragment
(compiler macro).
parse-fragment
(function).
parse-path
(function).
parse-query
(compiler macro).
parse-query
(function).
parse-scheme
(compiler macro).
parse-scheme
(function).
parse-uri
(compiler macro).
parse-uri
(function).
+uri-char+
(constant).
defun-with-array-parsing
(macro).
parse-authority-byte-vector
(function).
parse-authority-string
(function).
parse-fragment-byte-vector
(function).
parse-fragment-string
(function).
parse-path-byte-vector
(function).
parse-path-string
(function).
parse-query-byte-vector
(function).
parse-query-string
(function).
parse-scheme-byte-vector
(function).
parse-scheme-string
(function).
parse-until-byte-vector
(macro).
parse-until-string
(macro).
parse-uri-byte-vector
(function).
parse-uri-string
(function).
path-byte-p
(function).
path-char-p
(function).
query-byte-p
(function).
query-char-p
(function).
scheme-byte-p
(function).
scheme-char-p
(function).
quri.uri.file
common-lisp
.
quri
.
make-uri-file
(function).
uri-file
(structure).
uri-file-p
(function).
uri-file-pathname
(function).
%make-uri-file
(function).
copy-uri-file
(function).
uri-file-fragment
(function).
(setf uri-file-fragment)
(function).
uri-file-host
(function).
(setf uri-file-host)
(function).
uri-file-path
(function).
(setf uri-file-path)
(function).
uri-file-port
(reader).
(setf uri-file-port)
(writer).
uri-file-query
(function).
(setf uri-file-query)
(function).
uri-file-scheme
(reader).
uri-file-userinfo
(function).
(setf uri-file-userinfo)
(function).
quri.uri.ftp
common-lisp
.
quri
.
make-uri-ftp
(function).
uri-ftp
(structure).
uri-ftp-p
(function).
uri-ftp-typecode
(reader).
(setf uri-ftp-typecode)
(writer).
%make-uri-ftp
(function).
copy-uri-ftp
(function).
parse-ftp-typecode
(function).
uri-ftp-fragment
(function).
(setf uri-ftp-fragment)
(function).
uri-ftp-host
(function).
(setf uri-ftp-host)
(function).
uri-ftp-path
(function).
(setf uri-ftp-path)
(function).
uri-ftp-port
(reader).
(setf uri-ftp-port)
(writer).
uri-ftp-query
(function).
(setf uri-ftp-query)
(function).
uri-ftp-scheme
(reader).
uri-ftp-userinfo
(function).
(setf uri-ftp-userinfo)
(function).
quri.domain
common-lisp
.
cookie-domain-p
(function).
ip-addr-p
(function).
ip-addr=
(function).
ipv4-addr-p
(function).
ipv6-addr-p
(function).
uri-domain
(function).
uri-tld
(function).
trim-brackets
(function).
quri.port
common-lisp
.
scheme-default-port
(function).
+default-ports+
(special variable).
quri.uri.http
common-lisp
.
quri
.
make-uri-http
(function).
make-uri-https
(function).
uri-http
(structure).
uri-http-p
(function).
uri-https
(structure).
uri-https-p
(function).
uri-query-params
(function).
(setf uri-query-params)
(function).
copy-uri-http
(function).
copy-uri-https
(function).
uri-http-fragment
(function).
(setf uri-http-fragment)
(function).
uri-http-host
(function).
(setf uri-http-host)
(function).
uri-http-path
(function).
(setf uri-http-path)
(function).
uri-http-port
(reader).
(setf uri-http-port)
(writer).
uri-http-query
(function).
(setf uri-http-query)
(function).
uri-http-scheme
(reader).
uri-http-userinfo
(function).
(setf uri-http-userinfo)
(function).
uri-https-fragment
(function).
(setf uri-https-fragment)
(function).
uri-https-host
(function).
(setf uri-https-host)
(function).
uri-https-path
(function).
(setf uri-https-path)
(function).
uri-https-port
(reader).
(setf uri-https-port)
(writer).
uri-https-query
(function).
(setf uri-https-query)
(function).
uri-https-scheme
(reader).
uri-https-userinfo
(function).
(setf uri-https-userinfo)
(function).
quri.uri.ldap
common-lisp
.
quri
.
make-uri-ldap
(function).
make-uri-ldaps
(function).
uri-ldap
(structure).
uri-ldap-attributes
(function).
(setf uri-ldap-attributes)
(function).
uri-ldap-dn
(function).
(setf uri-ldap-dn)
(function).
uri-ldap-extensions
(function).
(setf uri-ldap-extensions)
(function).
uri-ldap-filter
(function).
(setf uri-ldap-filter)
(function).
uri-ldap-p
(function).
uri-ldap-scope
(function).
(setf uri-ldap-scope)
(function).
uri-ldaps
(structure).
uri-ldaps-p
(function).
copy-uri-ldap
(function).
copy-uri-ldaps
(function).
nth-uri-ldap-lists
(function).
(setf nth-uri-ldap-lists)
(function).
uri-ldap-fragment
(function).
(setf uri-ldap-fragment)
(function).
uri-ldap-host
(function).
(setf uri-ldap-host)
(function).
uri-ldap-path
(function).
(setf uri-ldap-path)
(function).
uri-ldap-port
(reader).
(setf uri-ldap-port)
(writer).
uri-ldap-query
(function).
(setf uri-ldap-query)
(function).
uri-ldap-scheme
(reader).
uri-ldap-userinfo
(function).
(setf uri-ldap-userinfo)
(function).
uri-ldaps-fragment
(function).
(setf uri-ldaps-fragment)
(function).
uri-ldaps-host
(function).
(setf uri-ldaps-host)
(function).
uri-ldaps-path
(function).
(setf uri-ldaps-path)
(function).
uri-ldaps-port
(reader).
(setf uri-ldaps-port)
(writer).
uri-ldaps-query
(function).
(setf uri-ldaps-query)
(function).
uri-ldaps-scheme
(reader).
uri-ldaps-userinfo
(function).
(setf uri-ldaps-userinfo)
(function).
quri.encode
common-lisp
.
quri.util
.
url-encode
(function).
url-encode-params
(function).
+byte-to-string+
(special variable).
+hexdigit-char+
(special variable).
integer-to-hexdigit
(function).
unreservedp
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Merge a reference URI into the base URI as described in RFC 2396 Section 5.2. The returned URI is always a new instance. Neither REFERENCE nor BASE is mutated.
Parse a URI string or a URI byte vector and return 7 URI components:
- scheme,
- userinfo,
- host name,
- port,
- path,
- query,
- fragment.
Whether URI1 refers to the same URI as URI2. Empty paths are normalized to ’/’ as per RFC 3986 (https://tools.ietf.org/html/rfc3986#section-6.2.3). See ‘uri=’.
Get a lisp pathname object from a file URI.
Assumes that the path of the file URI is correct path syntax for the environment.
Whether URI1 refers to the same URI as URI2. Paths are not normalized. See ‘uri-equal’.
error
.
structure-object
.
This slot is read-only.
Get a constructor function appropriate for the scheme.
port
.
port
.
port
.
port
.
port
.
port
.
Jump to: | %
(
C D F H I L M N P Q R S T U W |
---|
Jump to: | %
(
C D F H I L M N P Q R S T U W |
---|
Jump to: | *
+
C D F H N P Q S T U |
---|
Jump to: | *
+
C D F H N P Q S T U |
---|
Jump to: | C D E F H L M N P Q S T U |
---|
Jump to: | C D E F H L M N P Q S T U |
---|