The snooze Reference Manual
Table of Contents
The snooze Reference Manual
This is the snooze Reference Manual, version 1.0.0,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Mon Apr 19 17:50:58 2021 GMT+0.
1 Introduction
Snooze
Snooze is an URL router for Common Lisp designed around REST web
services.
An URL router lets you open URL routes to your application that are
friendlier, easier to remember and better supported by other
applications, such as search engines. RESTful routes are near universal
in web APIs and look like this.
All Snooze does is establish a tight fit between this type of
route and plain old Common Lisp. For example, in Snooze, routes
are just functions and HTTP conditions are just Lisp conditions.
Since you stay inside Lisp, if you know how to make a function,
you know how to make a route. There are no regular expressions to
write or extra route-defining syntax to learn.
Snooze is web-server-backend-agnostic: it can
work with any web server.
Here's an example you can try out quickly: a micro-REST service to
read and write Lisp docstrings over HTTP:
(defpackage #:readme-demo (:use #:cl #:snooze))
(in-package #:readme-demo)
(defun find-symbol-or-lose (name package)
(or (find-symbol (string name) (find-package package))
(http-condition 404 "Sorry, no such symbol")))
(defroute lispdoc (:get :text/* name &key (package :cl) (doctype 'function))
(or (documentation (find-symbol-or-lose name package) doctype)
(http-condition 404 "Sorry, ~a doesn't have any ~a doc" name doctype)))
(defroute lispdoc (:post :text/plain name &key (package :cl) (doctype 'function))
(setf (documentation (find-symbol-or-lose name package) doctype)
(payload-as-string)))
;; Let's use clack as a server backend
(clack:clackup (snooze:make-clack-app) :port 9003)
This establishes two routes (GET
for reading and POST
for writing)
on the URI localhost:9003/lispdoc/<symbol>
. Here's an illustration
of how they respond:
GET /lispdoc/defun => 200 OK
GET /lispdoc/funny-syntax?package=snooze => 404 Not found
GET /lispdoc/in/?valid=args => 400 Bad Request
GET /lispdoc/defun => 406 Not Acceptable
Accept: application/json
POST /lispdoc/scan?package=cl-ppcre => 200 OK
Content-type: text/plain
POST /lispdoc/defun => 415 Unsupported Media Type
Content-type: application/json
The error codes 400, 406 and 415 are error reporting that you get "for
free": if the HTTP client strays off these routes, be it for improper
syntax or unsupported content types, the correct HTTP condition is
signalled.
The rest of this README contains the rationale for
building Snooze and a tutorial that builds on the
simple application presented above.
Status
Ah, Snooze is kinda BETA. The usual disclaimer of warranty
applies.
Rationale
There are already some Common Lisp systems for HTTP routing, like
caveman, cl-rest-server,restas
and ningle. Unfortunately, they tend to make you learn some
extra route-defining syntax.
On the contrary Snooze maps
REST/HTTP concepts to Common
Lisp concepts:
| HTTP/REST concept | Snooze CL concept |
| :----------------------------------- | ----------------------------------: |
| REST resource | CLOS generic function |
| Route | CLOS method |
| Verbs (GET
, POST
, DELETE
, etc) | CLOS specializer on first argument |
| Accept:
and Content-Type:
| CLOS specializer on second argument |
| URI path (/path1/path2/path3)
) | Required and optional arguments |
| URL queries (?param=value&p2=v2
) | Keyword arguments |
| Status codes (404
, 500
, etc) | CL conditions |
This has many advantages, for example
- since every route is a method, you can
trace
it like a regular
function, find its definition with M-.
or even use :around
qualifiers;
- using a regular lambda-list guarantees that URI errors can be
spotted early by your compiler;
- there is no need to write code to "extract" arguments from the
URI.
- Since Snooze knows the lambda-list of a route, it can use it
to do the reverse of URI matching: generate URIs that perfectly
match that same route.
Tutorial
Consider the code sample presented above. Let's pick up
where we left off, and build a bit more of lispdoc
, our
docstring-manipulating application. We'll see how to:
This tutorial assumes you're using a recent version of
quicklisp so start by entering this into your REPL.
(push "path/to/snoozes/parent/dir" quicklisp:*local-project-directories*)
(ql:quickload :snooze)
Make sure you keep an eye on the docstrings of the functions
mentioned, they are where the real API reference lives. Find them
all, appropriately, in the
api.lisp
file.
Resources as generic functions
An important detail that was elided from the initial sample is that,
in Snooze:
- a REST resource is implemented a CLOS generic
function.
- The operations (
GET
, POST
, DELETE
, etc...) accepted by a
resource are implemented as CLOS methods on that generic function
When a HTTP request is received, Snooze arranges for its URI to be
translated into a generic function name and its remaining properties
(verb, content-type, additional URI bits) to be translated into
arguments for that function. Snooze then calls that function with
those arguments and CLOS does the rest:
-
if one of the methods of this generic function matches, its body is
called and the HTTP client sees a nice response;
-
otherwise a condition is signalled and Snooze takes care that the
HTTP client sees the correct error code.
Under the hood, defroute
is actually a really thin wrapper on
defmethod
. You can even use defmethod
directly if you prefer:
(defmethod lispdoc
((snooze-verbs:http-verb snooze-verbs:post)
(snooze-types:type snooze-types:text/plain) name
&key (package :cl) (doctype 'function))
(setf (documentation (find-symbol-or-lose name package) doctype)
(payload-as-string)))
Likewise there is a defresource
form that is equivalent to
defgeneric
. It may be left out since it is implicit in the first
defroute
call.
This means we could have defined the above application in an
equivalent terser form:
(defresource lispdoc (verb content-type name &key)
(:route (:get :text/* name &key (package :cl) (doctype 'function))
(or (documentation (find-symbol-or-lose name package) doctype)
(http-condition 404 "Sorry, ~a doesn't have any ~a doc" name doctype)))
(:route (:post :text/plain name &key (package :cl) (doctype 'function))
(setf (documentation (find-symbol-or-lose name package) doctype)
(payload-as-string))))
Content-Types
Let's start by serving docstrings in HTML. As seen above, we already
have a route which serves plain text:
(defroute lispdoc (:get :text/* name &key (package :cl) (type 'function))
(or (documentation (find-symbol-or-lose name package) type)
(http-condition 404 "Sorry no ~a doc for ~a" type name)))
To add a similar route for the content-type text/html
, we just
notice that text/html
is text/*
. Also because routes are really
only CLOS methods, the easiest way is:
(defroute lispdoc :around (:get :text/html name &key &allow-other-keys)
(format nil "<h1>Docstring for ~a</h1><p>~a</p>"
name (call-next-method)))
This will do fine for now. Of course, later we should probably escape
the HTML with something like cl-who's
escape-string-all
. We might also consider removing the :around
qualifier and use a helper function shared by two routes.
Let's try our hand at implementing an important part of the API:
POST
requests with JSON content:
(defroute lispdoc (:post "application/json" name &key (package :cl) (doctype 'function))
(let* ((json (handler-case
;; you'll need to quickload :cl-json
(json:decode-json-from-string
(payload-as-string))
(error (e)
(http-condition 400 "Malformed JSON (~a)!" e))))
(sym (find-symbol-or-lose name package))
(docstring (cdr (assoc :docstring json))))
(if (and sym docstring doctype)
(setf (documentation sym doctype) docstring)
(http-condition 400 "JSON missing some properties"))))
URI generation
Our application has a growing number of routes that work fine,
provided the use knows how to type them. Because this is increasingly
complicated as more and more routes are added, it is very often the
case that we'll want parts of the our REST application to generate
URI's that match its own routes. Probably, the most common case is
providing a link to a specific resource in an HTML response.
This is very easy to do in Snooze, as it can automatically generate
the URIs for a resource. You first need to get a "genpath" function
for your resource. Just do:
(defgenpath lispdoc lispdoc-path)
Or, alternatively, pass :genpath
to defresource
.
(defresource lispdoc (verb ct symbol) (:genpath lispdoc-path))
The newly generated lispdoc-path
has an argument list that perfectly
matches your route's arguments:
(lispdoc-path 'defroute :package 'snooze)
;; => "/lispdoc/defroute?package=snooze"
(lispdoc-path 'defun)
;; => "/lispdoc/defun"
(lispdoc-path '*standard-output* :doctype 'variable)
;; => "/lispdoc/%2Astandard-output%2A?doctype=variable"
(lispdoc-path '*standard-output* :FOO 'hey)
;; error! unknown &KEY argument: :FOO
Notice the automatic URI-encoding of the *
character and how the
function errors on invalid keyword arguments that would produce an
invalid route.
Path generators are useful, for example, when write HTML links to your
resources. In our example, let's use it to guide the user to the
correct URL when an easily-fixed 404 happens:
(defun doc-not-found-message (name package doctype)
(let* ((othertype (if (eq doctype 'function) 'variable 'function))
(otherdoc (documentation (find-symbol-or-lose name package) othertype)))
(with-output-to-string (s)
(format s "There is no ~a doc for ~a." doctype name)
(when otherdoc
(format s "<p>But try <a href=~a>here</a></p>"
(lispdoc-path name :package package :doctype othertype))))))
(defroute lispdoc (:get :text/html name &key (package :cl) (doctype 'function))
(or (documentation (find-symbol-or-lose name package) doctype)
(http-condition 404 (doc-not-found-message name package doctype))))
If you now point your browser to:
http://localhost:9003/lispdoc/%2Astandard-output%2A?doctype=variable
You should see a nicer 404 error message. Except you don't (!),
because, by default, Snooze is very terse with error messages and we
haven't told it not to be. So don't worry, the next sections explains
how to change that.
Controlling errors
Errors and unexpected situations are part of normal HTTP life. Many
websites and REST services not only return an HTTP status code, but
also serve information about the conditions that lead to an error, be
it in a pretty HTML error page or a JSON object describing the
problem.
Snooze tries to make it possible to precisely control what
information gets sent to the client. It uses a generic function and
two variables:
explain-condition (condition resource content-type)
*catch-errors*
*catch-http-conditions*
Out of the box, there are no methods on explain-condition
and the
two variables are set to t
.
This means that any HTTP condition or a Lisp error in your application
will generate a very terse reply in plain-text containing only the
status code and the standard reason phrase.
You can amend this selectively by addingexplain-condition
methods that explain HTTP conditions politely in, say, HTML:
(defmethod explain-condition ((condition http-condition)
(resource (eql #'lispdoc))
(ct snooze-types:text/html))
(with-output-to-string (s)
(format s "<h1>Terribly sorry</h1><p>You might have made a mistake, I'm afraid</p>")
(format s "<p>~a</p>" condition)))
The above explains only HTTP conditions that are the client's fault, but you can use the same technique to explain any error, like so:
(defmethod explain-condition ((error error) (resource (eql #'lispdoc)) (ct snooze-types:text/html))
(with-output-to-string (s)
(format s "<h1>Oh dear</h1><p>It seems I've messed up somehow</p>")))
Finally, you can play around with *catch-errors*
and
*catch-http-conditions
(see their docstrings). I normally leave
*catch-http-conditions*
set to t
and *catch-errors*
set to
either :verbose
or nil
depending on whether I want to do debugging
in the browser or in Emacs.
How Snooze converts URI components to arguments
You might have noticed already that the arguments passed to the CLOS
generic functions that represent resources are actual Lisp symbols
extracted from the URI, whereas other frameworks normally pass them as
strings.
What are the advantages of this? Let's drift from the lispdoc
example a bit. Consider this fragment of a Beatle-listing app.
(defclass beatle () ((id :initarg :id)
(name :initarg :name :accessor name)
(guitars :initarg :guitars :accessor number-of-guitars)))
(defparameter *beatles*
(list (make-instance 'beatle :id 1 :name "John" :guitars 1)
(make-instance 'beatle :id 2 :name "Paul" :guitars 2)
(make-instance 'beatle :id 3 :name "Ringo" :guitars 0)
(make-instance 'beatle :id 4 :name "George" :guitars 10)))
(defroute beatles (:get "text/plain" &key (key 'number-of-guitars) (predicate '>))
(assert-safe-functions key predicate)
(format nil "~{~a~^~%~}"
(mapcar #'name
(sort (copy-list *beatles*) predicate :key key))))
(defgenpath beatles beatles-path)
The defgenpath
form makes beatles-path
be a function of two
keyword arguments, :key
and :predicate
that returns the perfect
URI for accessing the beatles
route. Among other things you can name
regular functions (like <
and string-lessp
in this example) by
their symbols, as you would in pure Lisp.
CL-USER> (beatles-path :key 'number-of-guitars :predicate '<)
"/beatles/?key=number-of-guitars&predicate=%3C"
CL-USER> (beatles-path :key 'name :predicate 'string-lessp)
"/beatles/?key=name&predicate=string-lessp"
Sure enough, feeding these URIs to the HTTP client causes the function
beatles
to be called with exactly the same symbols that you passed
to beatles-path
.
Now, if you're thinking that this doesn't fit needs, know that it is
merely a default behaviour, and entirely configurable: if you really
want to have the URI path foo/bar/baz
become the strings "foo"
,
"bar"
and "baz"
in your application you merely need to add a CLOS
method to the each of the generic functions read-for-resource
and
write-for-resource
.
Nevertheless, I recommend you keep the default:
-
The default read-for-resource
uses a very locked down version of
cl:read-to-string
that doesn't intern symbols (for security),
allow any kind of reader macros or read anything more complicated
than a number, a string or a symbol.
-
The default write-for-resource
does the inverse: it writes onto a
string of any object so that read-for-resource
can reconstruct
that object from the string (so long as the object is a secure thing
to serialize over URI).
There is perhaps a better way to influence the mapping between URIs
and arguments. To that effect, two other functions are discussed in
the next section: arguments-to-uri
and uri-to-arguments
.
Tighter routes
Let's recall the lispdoc
app. The routes we have until now are
functions of a string. To convert them into actual symbols they need:
- the
find-symbol-or-lose
helper;
- an additional
:package
keyword arg.
This isn't pretty: it would be nicer if routes were functions of a
symbol. After all, in Common Lisp, passing symbols around shouldn't
force you to pass their packages separately!
So basically, we want to write our methods like this:
(defroute lispdoc (:get :text/* (sym symbol) &key (doctype 'function))
(or (documentation sym doctype)
(http-condition 404 (doc-not-found-message sym doctype))))
Actually, this will work just fine out of the box. Oh wait, now our routes
look like this:
(lispdoc-path 'cl-ppcre:scan)
;; => "/lispdoc/cl-ppcre%3Ascan"
(lispdoc-path 'ql:quickload)
;; => "/lispdoc/quicklisp-client%3Aquickload"
Compare these to the routes at the very top of this document:
/lispdoc/scan?package=cl-ppcre
/lispdoc/quickload?package=ql
You might be dissapointed that the new ones are not as human-readable
(the %3A
encoding for the :
looks would look slightly bizarre to a
user reading it in the browser's address bar). But even if you don't
care about appearance and find them perfectly acceptable, it is
conceivable that we had already published the routes of the older REST
API to the world.
So, to keep that API, we need to change the implementation without
changing the interface. This is where uri-to-arguments
and its
reciprocal arguments-to-uri
come in handy. These generic functions
have default implementations for all resources that can be leveraged
for surgical tweaks like the one we need here:
-
uri-to-arguments
receives an URI string, and make it compute a
values-list of "plain" and keyword arguments that are passed to the
route (after the verb and content type). In our case, we first parse
the plain symbol name and :package
using call-next-method
, then
compute an actual symbol. We also make sure to not pass :package
to our new route, as it doesn't accept it.
-
arguments-to-uri
is the function that allows the genpath
function to produce matching URIs. It does the reverse, producing an
URI string. In this case it takes a symbol in plain-args
, After
extracting its package and massaging it into an uninterned symbol,
we also use call-next-method
to simplify things.
(defmethod uri-to-arguments ((resource (eql #'lispdoc)) uri)
(multiple-value-bind (plain-args keyword-args)
(call-next-method)
(let* ((sym-name (string (first plain-args)))
(package-name (or (cdr (assoc :package keyword-args)) 'cl))
(sym (find-symbol sym-name package-name)))
(unless sym
(http-condition 404 "Sorry, no such symbol"))
(values (cons sym (cdr plain-args))
(remove :package keyword-args :key #'car)))))
(defmethod arguments-to-uri ((resource (eql #'lispdoc)) plain-args keyword-args)
(let ((sym (first plain-args)))
(call-next-method resource
(list sym)
(cons `(:package . ,(make-symbol
(package-name (symbol-package sym))))
keyword-args))))
We can now safely rewrite the remaining routes in much simpler
fashion. Here's the rest of the application now (notice also how
doc-not-found-message
was also simplified)
(defun doc-not-found-message (symbol doctype)
(let* ((othertype (if (eq doctype 'function) 'variable 'function))
(otherdoc (documentation symbol othertype)))
(with-output-to-string (s)
(format s "There is no ~a doc for ~a." doctype symbol)
(when otherdoc
(format s "<p>But try <a href=~a>here</a></p>"
(lispdoc-path symbol :doctype othertype))))))
(defroute lispdoc (:get :text/* (sym symbol) &key (doctype 'function))
(or (documentation sym doctype)
(http-condition 404 "No doc found for ~a" sym)))
(defroute lispdoc (:post :text/plain (sym symbol) &key (doctype 'function))
(setf (documentation sym doctype)
(payload-as-string)))
(defroute lispdoc (:get :text/html (sym symbol) &key (doctype 'function))
(or (documentation sym doctype)
(http-condition 404 (doc-not-found-message sym doctype))))
(defroute lispdoc (:post :application/json (sym symbol) &key (doctype 'function))
(let* ((json (handler-case
(json:decode-json-from-string
(payload-as-string))
(error (e)
(http-condition 400 "Malformed JSON! (~a)" e))))
(docstring (cdr (assoc :docstring json))))
(setf (documentation sym doctype) docstring)))
Other backends
Snooze is web-server agnostic: it's just an URL router. It does
come with two utility functions, make-clack-app
and
make-hunchentoot-app
that will plug into two popular web servers and
quickly let you jump into the action:
;;; Use hunchentoot directly
(push (snooze:make-hunchentoot-app) hunchentoot:*dispatch-table*)
(hunchentoot:start (make-instance 'hunchentoot:easy-acceptor :port 9003))
;;; Use clack
(clack:clackup (snooze:make-clack-app) :port 9003)
But Snooze doesn't "require" Clack or Hunchentoot in any sense. So if
you want to use any other backend, I suggest you take a look at the
implementations of make-hunchentoot-app
and make-clack-app
functions, particularly their use of snooze:handle-request
.
Support
To ask questions, report bugs, or just discuss matters open an
issue or send me email.
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 snooze
- Author
João Távora
- License
LLGPL
- Description
A framework for building REST services using CLOS.
- Version
1.0.0
- Dependencies
- alexandria
- cl-ppcre
- closer-mop
- quri
- uiop
- parse-float
- rfc2388
- Source
snooze.asd (file)
- Components
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 snooze.asd
- Location
snooze.asd
- Systems
snooze (system)
3.1.2 snooze/package.lisp
- Parent
snooze (system)
- Location
package.lisp
- Packages
-
3.1.3 snooze/constants.lisp
- Dependency
package.lisp (file)
- Parent
snooze (system)
- Location
constants.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.4 snooze/safe-simple-read.lisp
- Dependency
constants.lisp (file)
- Parent
snooze (system)
- Location
safe-simple-read.lisp
- Exported Definitions
safe-simple-read-from-string (function)
- Internal Definitions
-
3.1.5 snooze/common.lisp
- Dependency
safe-simple-read.lisp (file)
- Parent
snooze (system)
- Location
common.lisp
- Packages
snooze-verbs
- Exported Definitions
-
- Internal Definitions
-
3.1.6 snooze/api.lisp
- Dependency
common.lisp (file)
- Parent
snooze (system)
- Location
api.lisp
- Exported Definitions
-
4 Packages
Packages are listed by definition order.
4.1 snooze-types
- Source
package.lisp (file)
- Exported Definitions
-
4.2 snooze-common
- Source
package.lisp (file)
- Use List
common-lisp
- Used By List
snooze
- Exported Definitions
-
- Internal Definitions
-
4.3 snooze-safe-simple-read
- Source
package.lisp (file)
- Use List
common-lisp
- Exported Definitions
safe-simple-read-from-string (function)
- Internal Definitions
-
4.4 snooze
- Source
package.lisp (file)
- Nickname
rip
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
4.5 snooze-verbs
- Source
common.lisp (file)
- Exported Definitions
-
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
5.1.1 Special variables
- Special Variable: *all-resources*
-
- Package
snooze-common
- Source
common.lisp (file)
- Special Variable: *backend*
-
Bound to a keyword identifying the server backend handling a request.
Examples of values to find here are :HUNCHENTOOT or :CLACK.
- Package
snooze
- Source
api.lisp (file)
- Special Variable: *catch-errors*
-
If non-NIL, catch any error and explain them to the client.
If T (the default), *any* erroneous conditions that are a *fault of
the server and not of the user-agent*, including errors *and* HTTP
500-class conditions voluntarily signalled by the program logic, will
still result in a response to the user-agent.
To compose this response, Snooze will first try EXPLAIN-CONDITION to
"politely" explain the condition in a format accepted by the
user-agent, as indicated in the "Accept:" header. If that fails, the
error is presented very succintly to the client.
If the value is the keyword :VERBOSE, don’t call EXPLAIN-CONDITION and
offer a plain text explanation with a full Lisp backtrace indicating
where the condition originated. This option is useful during
development.
If set to NIL, errors will bubble up out of snooze and possible land
you in the debugger. This option is also useful during development if
you prefer an interactive debugger
- Package
snooze
- Source
api.lisp (file)
- Special Variable: *catch-http-conditions*
-
If non-NIL, catch HTTP conditions and explain them to the client.
If T (the default), any conditions which are *not a fault of the
server* (thus excluding HTTP 500-class conditions), will result in a
response to the user-agent.
To compose this response, Snooze will first try EXPLAIN-CONDITION to
"politely" explain the condition in a format accepted by the
user-agent, as indicated in the "Accept:" header. If that fails, the
condition is presented very succintly to the client.
If the value is the keyword :VERBOSE, don’t call EXPLAIN-CONDITION and
present a plain-text explanation with a full Lisp backtrace indicating
where the condition originated. This option is useful during
development.
If set to NIL, HTTP conditions will bubble up out of snooze and
possible land you in the debugger. This option also is useful during
development if you prefer an interactive debugger.
- Package
snooze
- Source
api.lisp (file)
- Special Variable: *clack-request-env*
-
Bound in function made by MAKE-CLACK-APP to Clack environment.
- Package
snooze
- Source
api.lisp (file)
- Special Variable: *home-resource*
-
Default resource to serve when request’s URI path is empty.
Value is a resource designator: a string, a keyword, a symbol or
generic function designating a resource as given by
*ALL-RESOURCES*.
A string or keyword value causes *ALL-RESOURCES* to be scanned by the
resource’s name.
- Package
snooze-common
- Source
api.lisp (file)
- Special Variable: *mime-type-hash*
-
A hash table which maps file suffixes to MIME types.
- Package
snooze-common
- Source
constants.lisp (file)
- Special Variable: *resource-filter*
-
Tell if a resource should be considered when handling requests.
Value is a function designator called with a resource. This function
should return a boolean.
The default value is (CONSTANTLY T) matching every resource defined so
far by DEFRESOURCE and DEFROUTE.
Can be let-bound to restrict searches by a particular server to a
specific set of resources.
- Package
snooze-common
- Source
api.lisp (file)
- Special Variable: *resource-name-function*
-
How to search for resource names in URI paths.
Value is a function designator called on every request with the
request’s URI path. The function might be called with the empty
string.
This function should return two values: a resource designator (a
string, symbol or a resource) and relative URI string stripped of the
resource-designating part. If the first value returned is nil,
*HOME-RESOURCE* is used to lookup a suitable resource.
The function should *not* attempt any URI-decoding of the component
string. That is done automatically elsewhere.
The default value is DEFAULT-RESOURCE-NAME, which return the first
path component as the first value and the remaining URI as the second
value..
Can be let-bound to modify the URI scheme used by a particular
server.
- Package
snooze-common
- Source
api.lisp (file)
- Special Variable: *uri-content-types-function*
-
Compute list of content types encoded in URI paths.
If the value is non-NIL, it must be a function of a single argument, a
string representing a (quite possibly) encoded URI.
This function should return two values: a list of content-type
designators and the rewritten URI path stripped of its
content-designating components. The function may also return NIL.
The default value is SEARCH-FOR-EXTENSION-CONTENT-TYPE looks for the
first filename know extension inside the URI path. If found, it
returns a singleton list with that content type as the first value
and, as the second value, the URI path stripped of the extension
thus found.
Can be let-bound to modify the URI scheme used by a particular
server.
- Package
snooze-common
- Source
api.lisp (file)
5.1.2 Macros
- Macro: defgenpath RESOURCE FUNCTION
-
Define FUNCTION as a path-generating function for RESOURCE.
RESOURCE is a symbol or a string designating a resource
- Package
snooze
- Source
api.lisp (file)
- Macro: defresource NAME LAMBDA-LIST &rest OPTIONS
-
Define NAME as a generic REST resource.
LAMBDA-LIST is a lambda list with at least two mandatory arguments,
which stand for the HTTP method and content-type respectively. Further
arguments (mandatory, optional or keyword) determine how the resource
can be accessed. OPTIONS is a list of options like in CL:DEFGENERIC,
with the following additional options: :GENPATH and :ROUTE
- Package
snooze
- Source
api.lisp (file)
- Macro: defroute NAME &body ARGS
-
Define NAME as a specific route on a generic REST resource.
ARGS are just as in CL:DEFMETHOD with the exception that its
specialized-lambda-list portion accepts some simplifications.
- Package
snooze
- Source
api.lisp (file)
5.1.3 Functions
- Function: all-defined-resources ()
-
Default value for *RESOURCES-FUNCTION*, which see.
- Package
snooze
- Source
common.lisp (file)
- Function: content-class-name DESIGNATOR
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: content-classes-in-accept-string STRING
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: content-type-spec-or-lose TYPE-SPEC VERB
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: default-resource-name URI
-
Default value for *RESOURCE-NAME-FUNCTION*, which see.
- Package
snooze
- Source
common.lisp (file)
- Function: delete-resource DESIGNATOR
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: destructive-p VERB
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: ensure-atom THING
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: ensure-uri MAYBE-URI
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: find-content-class DESIGNATOR
-
Return class for DESIGNATOR if it defines a content-type or nil.
- Package
snooze-common
- Source
common.lisp (file)
- Function: find-resource DESIGNATOR &key FILTER
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: find-verb-or-lose DESIGNATOR
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: gf-primary-method-specializer GF ARGS CT-ARG-POS
-
Compute proper content-type for calling GF with ARGS
- Package
snooze-common
- Source
common.lisp (file)
- Function: handle-request URI &key METHOD ACCEPT CONTENT-TYPE
-
Dispatches an HTTP request for URI to the appropriate resource.
METHOD a keyword, string or symbol designating the HTTP method (or
"verb").
ACCEPT is a string in the format of the "Accept:" header.
IN-CONTENT-TYPE is a string in the format of the "Content-Type"
header in the request, used when METHOD is :POST or :PUT, in which
case it must be non-nil.
Returns three values CODE, PAYLOAD and OUT-CONTENT-TYPE, which should
be used by the application to craft a response to the request.
- Package
snooze
- Source
api.lisp (file)
- Function: http-condition STATUS-CODE &optional FORMAT-CONTROL &rest FORMAT-ARGS
-
Signal an HTTP condition with STATUS-CODE with with CL:ERROR.
- Package
snooze
- Source
api.lisp (file)
- Function: make-clack-app &optional BINDINGS
-
Make a basic Clack app that calls HANDLE-REQUEST.
Pass this to CLACK:CLACKUP.
Dynamically binds *CLACK-REQUEST-ENV* around every call to
HANDLE-REQUEST so you can access the backend-specific from routes
and/or EXPLAIN-CONDITION. Also binds *BACKEND* to :CLACK.
BINDINGS is an alist of (SYMBOL . VALUE) which is are also
dynamically-bound around HANDLE-REQUEST. You can use it to pass values
of special variables that affect Snooze, like *HOME-RESOURCE*,
*RESOURCES-FUNCTION*, *RESOURCE-NAME-FUNCTION*, or
*URI-CONTENT-TYPES-FUNCTION*.
- Package
snooze
- Source
api.lisp (file)
- Function: make-hunchentoot-app &optional BINDINGS
-
Make a basic Hunchentoot dispatcher that calls HANDLE-REQUEST.
Add this to HUNCHENTOOT:*DISPATCH-TABLE*, possibly after some static
file dispatcher or other dispatcher you wish to kick in before
Snooze. Then start an HUNCHENTOOT:EASY-ACCEPTOR at whichever port you
choose.
BINDINGS is an alist of (SYMBOL . VALUE) which is are also
dynamically-bound around HANDLE-REQUEST. You can use it to pass values
of special variables that affect Snooze, like *HOME-RESOURCE*,
*RESOURCES-FUNCTION*, *RESOURCE-NAME-FUNCTION*, or
*URI-CONTENT-TYPES-FUNCTION*.
- Package
snooze
- Source
api.lisp (file)
-
Return a class associated with the content-type described by STRING.
As a second value, return what RFC2388:PARSE-HEADER
- Package
snooze-common
- Source
common.lisp (file)
- Function: parse-defroute-args DEFMETHOD-ARGLIST
-
Return values QUALIFIERS, LAMBDA-LIST, BODY for DEFMETHOD-ARGLIST
- Package
snooze-common
- Source
common.lisp (file)
- Function: parse-resource URI
-
Parse URI for a resource and how it should be called.
Honours of *RESOURCE-NAME-FUNCTION*, *RESOURCES-FUNCTION*,
*HOME-RESOURCE* and *URI-CONTENT-TYPES-FUNCTION*.
Returns nil if the resource cannot be found, otherwise returns 3
values: RESOURCE, URI-CONTENT-TYPES and RELATIVE-URI. RESOURCE is a
generic function verifying RESOURCE-P discovered in URI.
URI-CONTENT-TYPES is a list of subclasses of SNOOZE-TYPES:CONTENT
discovered in directly URI by
*URI-CONTENT-TYPES-FUNCTION*. RELATIVE-URI is the remaining URI after
these discoveries.
- Package
snooze-common
- Source
common.lisp (file)
- Function: payload-as-string &optional BACKEND
-
Return the current HTTP request’s payload as a string.
BACKEND defaults to *BACKEND*
- Package
snooze
- Source
api.lisp (file)
- Function: probe-class-sym SYM
-
Like CL:FIND-CLASS but don’t error and return SYM or nil
- Package
snooze-common
- Source
common.lisp (file)
- Function: reason-for STATUS-CODE
-
- Package
snooze-common
- Source
constants.lisp (file)
- Function: resource-name RESOURCE
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: safe-simple-read-from-string STRING &optional MAKE-SYMBOL-P
-
Reads some objects represented by STRING.
Can only read in numbers, strings or existing symbols. Symbols may be
package-designated according to how they are written by of
WRITE-TO-STRING.
No new symbols are ever interned. A STRING value that would generate
interning of a symbol generates an error, but, if MAKE-SYMBOL-P is
non-NIL, a new uninterned symbol is returned with the name of the
would-be-interned symbol.
No macro-characters exist, not even #(. So, where STRING would
normally represent a list to READ-FROM-STRING, it is taken as a
peculiar symbol name, that, at any rate, either exists in *PACKAGE* or
is never interned anywhere
- Package
snooze-safe-simple-read
- Source
safe-simple-read.lisp (file)
- Function: scan-to-strings* REGEX STRING
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: search-for-extension-content-type URI-PATH
-
Default value for *URI-CONTENT-TYPES-FUNCTION*, which see.
- Package
snooze
- Source
common.lisp (file)
- Function: verb-spec-or-lose VERB-SPEC
-
Convert VERB-SPEC into something CL:DEFMETHOD can grok.
- Package
snooze-common
- Source
common.lisp (file)
5.1.4 Generic functions
- Generic Function: arguments-to-uri RESOURCE PLAIN-ARGS KEYWORD-ARGS
-
Generate an URI path string to fit RESOURCE.
PLAIN-ARGS and KEYWORD-ARGS are like the return values of
URI-TO-ARGUMENTS.
Should return a propertly escaped URI path that will display in the
address bar and/or be sent on future requests.
This method is the inverse of URI-TO-ARGUMENTS.
- Package
snooze
- Source
api.lisp (file)
- Methods
- Method: arguments-to-uri (RESOURCE resource-generic-function) PLAIN-ARGS KEYWORD-ARGS
-
Default method of ARGUMENTS-TO-URI.
Tries to WRITE-TO-STRING (with *PRINT-CASE* set to :DOWNCASE) every
object, except for keywords, which are written without the leading
":" character. Afterwards the whole URI is escaped for invalid
sequences.
- Generic Function: backend-payload BACKEND TYPE
-
Ask BACKEND to return the current HTTP request’s payload as TYPE.
BACKEND is a value suitable for *BACKEND* (which see).
Type is an instance of SNOOZE-TYPES:CONTENT.
- Package
snooze
- Source
api.lisp (file)
- Methods
- Method: backend-payload (BACKEND (eql hunchentoot)) (TYPE text)
-
- Method: backend-payload (BACKEND (eql clack)) (TYPE text)
-
- Generic Function: explain-condition CONDITION RESOURCE CONTENT-TYPE
-
Explain CONDITION for RESOURCE in CONTENT-TYPE.
- Package
snooze
- Source
api.lisp (file)
- Generic Function: read-for-resource RESOURCE STRING
-
Like READ-FROM-STRING, but for RESOURCE.
Reads the object represented in STRING into a CL representation,
considering RESOURCE.
- Package
snooze
- Source
api.lisp (file)
- Methods
- Method: read-for-resource (RESOURCE resource-generic-function) STRING
-
Defaut method for READ-FOR-RESOURCE.
Vaguely resembles READ-FROM-STRING, but will only read in numbers,
symbols or strings. Unqualified symbols are read in the package where
RESOURCE belongs, otherwise they must be package-qualified. If a
symbol, package, qualified or not, does not exist, it is *not*
created. Instead, an uninterned symbol of the intended name is
returned instead.
This means that:
(loop for outgoing in ’(cl:defun
:just-interned-this
and-this
#:uninterned)
for readback = (read-for-resource res
(write-for-resource res outgoing))
collect
(list (eq outgoing readback)
(string= (string outgoing)
(string readback))))
Returns ((T T) (T T) (T T) (NIL T)).
- Generic Function: status-code CONDITION
-
- Package
snooze
- Methods
- Method: status-code (CONDITION http-condition)
-
- Source
common.lisp (file)
- Generic Function: unconvertible-argument-key CONDITION
-
- Generic Function: (setf unconvertible-argument-key) NEW-VALUE CONDITION
-
- Package
snooze
- Methods
- Method: unconvertible-argument-key (CONDITION unconvertible-argument)
-
- Method: (setf unconvertible-argument-key) NEW-VALUE (CONDITION unconvertible-argument)
-
- Source
common.lisp (file)
- Generic Function: unconvertible-argument-value CONDITION
-
- Generic Function: (setf unconvertible-argument-value) NEW-VALUE CONDITION
-
- Package
snooze
- Methods
- Method: unconvertible-argument-value (CONDITION unconvertible-argument)
-
- Method: (setf unconvertible-argument-value) NEW-VALUE (CONDITION unconvertible-argument)
-
- Source
common.lisp (file)
- Generic Function: uri-to-arguments RESOURCE RELATIVE-URI
-
Extract arguments for RESOURCE from RELATIVE-URI.
RELATIVE-URI is a string, where everything but the part designating
RESOURCE has been kept untouched (and potentially URI-encoded)
Should return two values: a list of "plain" arguments and an
alist (*not* a plist) used as keyword arguments.
It’s reasonable for user-written specializaions of this method to
error out with 400 (malformed) or 404 not found status codes.
This method is the inverse of ARGUMENTS-TO-URI
- Package
snooze
- Source
api.lisp (file)
- Methods
- Method: uri-to-arguments (RESOURCE resource-generic-function) RELATIVE-URI
-
Default method of URI-TO-ARGUMENTS.
Converts the path section of RELATIVE-URI into "plain" arguments and
the query and fragment sections of URI into keyword
arguments. READ-FROM-STRING is used to convert every individual
argument’s value. If an argument is unconvertible, an HTTP 400
condition of type UNCONVERTIBLE-ARGUMENT is signalled.
- Generic Function: write-for-resource RESOURCE OBJ
-
Like WRITE-TO-STRING, but for RESOURCE.
Returns a string representing the object OBJ, considering RESOURCE.
The default implementation
- Package
snooze
- Source
api.lisp (file)
- Methods
- Method: write-for-resource (RESOURCE resource-generic-function) STRING
-
Defaut method for WRITE-FOR-RESOURCE.
Calls WRITE-TO-STRING on OBJECT with the current package set to the
package of the RESOURCE’s symbol, except in the case that OBJECT is an
uninterned symbol, whereupon PRINC-TO-STRING is used on its downcased
name instead.
5.1.5 Conditions
- Condition: http-condition ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
simple-condition (condition)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: status-code
-
- Initargs
:status-code
- Initform
(quote (error "must supply a http status code."))
- Readers
status-code (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "http condition" |
- Condition: http-error ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
-
- Direct subclasses
unsupported-content-type (condition)
- Direct methods
initialize-instance (method)
- Direct Default Initargs
Initarg | Value |
:status-code | 500 |
:format-control | "http internal server error" |
- Condition: invalid-resource-arguments ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
http-condition (condition)
- Direct subclasses
-
- Direct Default Initargs
Initarg | Value |
:format-control | "resource exists but invalid arguments passed" |
:status-code | 400 |
- Condition: no-such-resource ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
http-condition (condition)
- Direct Default Initargs
Initarg | Value |
:format-control | "resource does not exist" |
:status-code | 404 |
- Condition: no-such-route ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
http-condition (condition)
- Direct Default Initargs
Initarg | Value |
:format-control | "resource exists but no such route" |
- Condition: unconvertible-argument ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Direct slots
- Slot: unconvertible-argument-value
-
- Initargs
:unconvertible-argument-value
- Readers
unconvertible-argument-value (generic function)
- Writers
(setf unconvertible-argument-value) (generic function)
- Slot: unconvertible-argument-key
-
- Initargs
:unconvertible-argument-key
- Readers
unconvertible-argument-key (generic function)
- Writers
(setf unconvertible-argument-key) (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "an argument in the uri cannot be read" |
5.1.6 Classes
- Class: application ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
-
- Class: application/andrew-inset ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/cu-seeme ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/dsptype ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/futuresplash ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/hta ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/java-archive ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/java-serialized-object ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/java-vm ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/json ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/mac-binhex40 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/mac-compactpro ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/mathematica ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/msaccess ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/msword ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/octet-stream ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/oda ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/ogg ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/pdf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/pgp-keys ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/pgp-signature ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/pics-rules ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/postscript ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/rar ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/rdf+xml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/smil ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.cinderella ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.mozilla.xul+xml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.ms-excel ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.ms-pki.seccat ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.ms-pki.stl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.ms-powerpoint ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.chart ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.database ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.formula ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.graphics ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.graphics-template ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.image ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.presentation ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.presentation-template ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.spreadsheet ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.spreadsheet-template ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.text ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.text-master ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.text-template ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.oasis.opendocument.text-web ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.rim.cod ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.smaf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.stardivision.calc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.stardivision.draw ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.stardivision.impress ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.stardivision.math ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.stardivision.writer ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.stardivision.writer-global ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.calc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.calc.template ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.draw ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.draw.template ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.impress ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.impress.template ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.math ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.writer ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.writer.global ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.sun.xml.writer.template ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.symbian.install ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.visio ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.wap.wbxml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.wap.wmlc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/vnd.wap.wmlscriptc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/wordperfect ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/wordperfect5.1 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-123 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-abiword ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-apple-diskimage ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-bcpio ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-bittorrent ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-cdf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-cdlink ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-chess-pgn ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-cpio ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-csh ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-debian-package ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-director ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-dms ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-doom ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-dvi ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-flac ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-font ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-freemind ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-futuresplash ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-gnumeric ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-go-sgf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-graphing-calculator ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-gtar ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-hdf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-httpd-php ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-httpd-php-source ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-httpd-php3 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-httpd-php3-preprocessed ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-httpd-php4 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-ica ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-internet-signup ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-iphone ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-iso9660-image ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-java-jnlp-file ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-javascript ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-jmol ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-kchart ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-killustrator ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-koan ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-kpresenter ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-kspread ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-kword ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-latex ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-lha ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-lzh ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-lzx ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-maker ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-mif ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-ms-wmd ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-ms-wmz ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-msdos-program ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-msi ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-netcdf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-ns-proxy-autoconfig ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-nwc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-object ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-oz-application ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-pkcs7-certreqresp ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-pkcs7-crl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-python-code ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-quicktimeplayer ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-redhat-package-manager ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-sh ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-shar ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-shockwave-flash ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-stuffit ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-sv4cpio ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-sv4crc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-tar ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-tcl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-tex-gf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-tex-pk ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-texinfo ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-trash ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-troff ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-troff-man ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-troff-me ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-troff-ms ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-ustar ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-wais-source ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-wingz ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-www-form-urlencoded ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-x509-ca-cert ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-xcf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-xfig ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/x-xpinstall ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/xhtml+xml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/xml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: application/zip ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
application (class)
- Class: audio ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
-
- Class: audio/basic ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/midi ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/mpeg ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/mpegurl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/prs.sid ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-aiff ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-gsm ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-mpegurl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-ms-wax ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-ms-wma ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-pn-realaudio ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-realaudio ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-scpls ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-sd2 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: audio/x-wav ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
audio (class)
- Class: chemical ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
-
- Class: chemical/x-alchemy ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cache ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cache-csf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cactvs-binary ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cdx ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cerius ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-chem3d ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-chemdraw ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cif ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cmdf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-compass ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-crossfire ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-csml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-ctx ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-cxf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-embl-dl-nucleotide ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-galactic-spc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-gamess-input ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-gaussian-checkpoint ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-gaussian-cube ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-gaussian-input ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-gaussian-log ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-gcg8-sequence ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-genbank ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-hin ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-isostar ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-jcamp-dx ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-kinemage ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-macmolecule ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-macromodel-input ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mdl-molfile ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mdl-rdfile ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mdl-rxnfile ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mdl-sdfile ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mdl-tgf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mmcif ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mol2 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-molconn-z ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mopac-graph ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mopac-input ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mopac-out ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-mopac-vib ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-ncbi-asn1 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-ncbi-asn1-ascii ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-ncbi-asn1-binary ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-ncbi-asn1-spec ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-pdb ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-rosdal ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-swissprot ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-vamas-iso14976 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-vmd ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-xtel ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: chemical/x-xyz ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
chemical (class)
- Class: content ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Class: content-verb ()
-
- Package
snooze-verbs
- Source
common.lisp (file)
- Direct superclasses
http-verb (class)
- Direct subclasses
-
- Class: delete ()
-
- Package
snooze-verbs
- Source
common.lisp (file)
- Direct superclasses
http-verb (class)
- Class: get ()
-
- Package
snooze-verbs
- Source
common.lisp (file)
- Direct superclasses
sending-verb (class)
- Class: http-verb ()
-
- Package
snooze-verbs
- Source
common.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Class: image ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
-
- Class: image/gif ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/ief ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/jpeg ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/pcx ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/png ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/svg+xml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/tiff ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/vnd.djvu ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/vnd.wap.wbmp ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-cmu-raster ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-coreldraw ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-coreldrawpattern ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-coreldrawtemplate ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-corelphotopaint ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-icon ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-jg ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-jng ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-ms-bmp ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-photoshop ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-portable-anymap ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-portable-bitmap ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-portable-graymap ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-portable-pixmap ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-rgb ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-xbitmap ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-xpixmap ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: image/x-xwindowdump ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
image (class)
- Class: model ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
-
- Class: model/iges ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
model (class)
- Class: model/mesh ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
model (class)
- Class: model/vrml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
model (class)
- Class: post ()
-
- Package
snooze-verbs
- Source
common.lisp (file)
- Direct superclasses
receiving-verb (class)
- Class: put ()
-
- Package
snooze-verbs
- Source
common.lisp (file)
- Direct superclasses
receiving-verb (class)
- Class: receiving-verb ()
-
- Package
snooze-verbs
- Source
common.lisp (file)
- Direct superclasses
content-verb (class)
- Direct subclasses
-
- Class: resource-generic-function ()
-
- Package
snooze-common
- Source
common.lisp (file)
- Direct superclasses
standard-generic-function (class)
- Direct methods
-
- Class: sending-verb ()
-
- Package
snooze-verbs
- Source
common.lisp (file)
- Direct superclasses
content-verb (class)
- Direct subclasses
get (class)
- Class: text ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
-
- Direct methods
-
- Class: text/calendar ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/comma-separated-values ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/css ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/h323 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/html ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/iuls ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/javascript ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/mathml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/plain ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/richtext ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/rtf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/scriptlet ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/tab-separated-values ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/texmacs ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/vnd.sun.j2me.app-descriptor ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/vnd.wap.wml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/vnd.wap.wmlscript ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-bibtex ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-boo ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-c++hdr ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-c++src ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-chdr ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-component ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-csh ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-csrc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-dsrc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-haskell ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-java ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-literate-haskell ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-moc ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-pascal ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-pcs-gcd ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-perl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-python ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-setext ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-sh ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-tcl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-tex ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-vcalendar ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: text/x-vcard ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
text (class)
- Class: video ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
-
- Class: video/dl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/dv ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/fli ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/gl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/mp4 ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/mpeg ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/quicktime ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/vnd.mpegurl ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-la-asf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-m4v ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-mng ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-ms-asf ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-ms-wm ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-ms-wmv ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-ms-wmx ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-ms-wvx ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-msvideo ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: video/x-sgi-movie ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
video (class)
- Class: x-conference ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
x-conference/x-cooltalk (class)
- Class: x-conference/x-cooltalk ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
x-conference (class)
- Class: x-world ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
content (class)
- Direct subclasses
x-world/x-vrml (class)
- Class: x-world/x-vrml ()
-
- Package
snooze-types
- Source
common.lisp (file)
- Direct superclasses
x-world (class)
5.2 Internal definitions
5.2.1 Special variables
- Special Variable: *mime-type-list*
-
Alist maps MIME types to extensions for files of that type
- Package
snooze-common
- Source
constants.lisp (file)
- Special Variable: *reason-phrase-hash*
-
- Package
snooze-common
- Source
constants.lisp (file)
- Special Variable: *resource*
-
Bound early in HANDLE-REQUEST-1 to nil or to a RESOURCE.
Used by POLITELY-EXPLAINING-CONDITIONS and
BRUTALLY-EXPLAINING-CONDITIONS to pass a resource to
EXPLAIN-CONDITION.
- Package
snooze
- Source
common.lisp (file)
- Special Variable: *useful-backtraces*
-
Useful backtraces.
- Package
snooze
- Source
common.lisp (file)
5.2.2 Macros
- Macro: brutally-explaining-conditions () &body BODY
-
Explain conditions in BODY in a failsafe way.
Honours the :VERBOSE option to *CATCH-ERRORS* and *CATCH-HTTP-CONDITIONS*.
- Package
snooze
- Source
common.lisp (file)
- Macro: define-content TYPE-DESIGNATOR &optional SUPERTYPE-DESIGNATOR
-
- Package
snooze-common
- Source
common.lisp (file)
- Macro: define-known-content-types ()
-
- Package
snooze-common
- Source
common.lisp (file)
- Macro: politely-explaining-conditions (CLIENT-ACCEPTS) &body BODY
-
Explain conditions in BODY taking the client accepts into account.
Honours *CATCH-ERRORS* and *CATCH-HTTP-CONDITIONS*
- Package
snooze
- Source
common.lisp (file)
- Macro: saving-useful-backtrace ARGS &body BODY
-
- Package
snooze
- Source
common.lisp (file)
5.2.3 Functions
- Function: arguments-to-uri-1 RESOURCE PLAIN-ARGS KEYWORD-ARGS
-
Do actual work for default method of ARGUMENTS-TO-URI.
- Package
snooze
- Source
common.lisp (file)
- Function: call-brutally-explaining-conditions FN
-
- Package
snooze
- Source
common.lisp (file)
- Function: call-politely-explaining-conditions CLIENT-ACCEPTS FN
-
- Package
snooze
- Source
common.lisp (file)
- Function: check-arglist-compatible RESOURCE ARGS
-
- Package
snooze
- Source
common.lisp (file)
- Function: check-optional-args OPT-VALUES &optional WARN-P
-
- Package
snooze
- Source
common.lisp (file)
- Function: content-type-spec-or-lose-1 TYPE-SPEC
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: defgenpath-1 FUNCTION RESOURCE
-
- Package
snooze
- Source
common.lisp (file)
- Function: defresource-1 NAME LAMBDA-LIST OPTIONS
-
- Package
snooze
- Source
common.lisp (file)
- Function: defroute-1 NAME ARGS
-
- Package
snooze
- Source
common.lisp (file)
- Function: genpath-fn-lambda-list ALL-KWARGS AUGMENTED-OPTIONAL REQUIRED REST AOK-P
-
Helper for MAKE-GENPATH-FORM
- Package
snooze
- Source
common.lisp (file)
- Function: handle-request-1 URI METHOD ACCEPT &optional CONTENT-TYPE
-
- Package
snooze
- Source
common.lisp (file)
- Function: intern-safe DESIGNATOR PACKAGE
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: make-genpath-form GENPATH-FN-NAME RESOURCE-SYM LAMBDA-LIST
-
- Package
snooze
- Source
common.lisp (file)
- Function: matching-content-type-or-lose RESOURCE VERB ARGS TRY-LIST
-
Check RESOURCE for route matching VERB, TRY-LIST and ARGS.
TRY-LIST, a list of subclasses of SNOOZE-TYPES:CONTENT, is iterated.
The first subclass for which RESOURCE has a matching specializer is
used to create an instance, which is returned. If none is found error
out with NO-SUCH-ROUTE.
- Package
snooze
- Source
common.lisp (file)
- Function: parse-integer-then-float STRING
-
- Package
snooze-safe-simple-read
- Source
safe-simple-read.lisp (file)
- Function: parse-symbol STRING
-
- Package
snooze-safe-simple-read
- Source
safe-simple-read.lisp (file)
- Function: read-for-resource-1 RESOURCE STRING
-
Do actual work for default method of READ-FOR-RESOURCE.
- Package
snooze
- Source
common.lisp (file)
- Function: read-name STREAM
-
- Package
snooze-safe-simple-read
- Source
safe-simple-read.lisp (file)
- Function: read-string STREAM &optional TERMINATOR
-
- Package
snooze-safe-simple-read
- Source
safe-simple-read.lisp (file)
- Function: resource-p THING
-
- Package
snooze-common
- Source
common.lisp (file)
- Function: resource-package RESOURCE
-
- Package
snooze
- Source
common.lisp (file)
- Function: uri-to-arguments-1 RESOURCE RELATIVE-URI
-
Do actual work for default method of URI-TO-ARGUMENTS.
- Package
snooze
- Source
common.lisp (file)
- Function: write-for-resource-1 RESOURCE OBJECT
-
Do actual work for default-method of WRITE-FOR-RESOURCE.
- Package
snooze
- Source
common.lisp (file)
5.2.4 Generic functions
- Generic Function: actual-args CONDITION
-
- Generic Function: (setf actual-args) NEW-VALUE CONDITION
-
- Package
snooze
- Methods
- Method: actual-args (CONDITION incompatible-lambda-list)
-
- Method: (setf actual-args) NEW-VALUE (CONDITION incompatible-lambda-list)
-
- Source
common.lisp (file)
- Generic Function: explain-condition-failsafe CONDITION RESOURCE &optional VERBOSE-P
-
- Package
snooze
- Methods
- Method: explain-condition-failsafe CONDITION RESOURCE &optional VERBOSE-P
-
- Source
common.lisp (file)
- Generic Function: explain-failsafe C S
-
- Package
snooze
- Methods
- Method: explain-failsafe (C resignalled-condition) S after
-
- Source
common.lisp (file)
- Method: explain-failsafe (C resignalled-condition) S before
-
- Source
common.lisp (file)
- Method: explain-failsafe (C incompatible-lambda-list) S
-
- Source
common.lisp (file)
- Method: explain-failsafe (C invalid-uri-structure) S
-
- Source
common.lisp (file)
- Method: explain-failsafe (C unconvertible-argument) S
-
- Source
common.lisp (file)
- Method: explain-failsafe (C error-when-explaining) S
-
- Source
common.lisp (file)
- Method: explain-failsafe (C condition) S
-
- Source
common.lisp (file)
- Generic Function: invalid-uri CONDITION
-
- Generic Function: (setf invalid-uri) NEW-VALUE CONDITION
-
- Package
snooze
- Methods
- Method: invalid-uri (CONDITION invalid-uri-structure)
-
- Method: (setf invalid-uri) NEW-VALUE (CONDITION invalid-uri-structure)
-
- Source
common.lisp (file)
- Generic Function: lambda-list CONDITION
-
- Generic Function: (setf lambda-list) NEW-VALUE CONDITION
-
- Package
snooze
- Methods
- Method: lambda-list (CONDITION incompatible-lambda-list)
-
- Method: (setf lambda-list) NEW-VALUE (CONDITION incompatible-lambda-list)
-
- Source
common.lisp (file)
- Generic Function: original-condition CONDITION
-
- Package
snooze
- Methods
- Method: original-condition (CONDITION resignalled-condition)
-
- Source
common.lisp (file)
5.2.5 Conditions
- Condition: error-when-explaining ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
-
- Direct methods
explain-failsafe (method)
- Direct Default Initargs
Initarg | Value |
:format-control | "an error occurred when trying to explain a condition" |
- Condition: incompatible-lambda-list ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Direct slots
- Slot: lambda-list
-
- Initargs
:lambda-list
- Initform
(quote (error "must supply :lambda-list"))
- Readers
lambda-list (generic function)
- Writers
(setf lambda-list) (generic function)
- Slot: actual-args
-
- Initargs
:actual-args
- Initform
(quote (error "must supply :actual-args"))
- Readers
actual-args (generic function)
- Writers
(setf actual-args) (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "an argument in the uri cannot be read" |
- Condition: invalid-uri-structure ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
-
- Direct methods
-
- Direct slots
- Slot: invalid-uri
-
- Initargs
:invalid-uri
- Initform
(quote (error "must supply the invalid uri"))
- Readers
invalid-uri (generic function)
- Writers
(setf invalid-uri) (generic function)
- Direct Default Initargs
Initarg | Value |
:format-control | "the uri structure cannot be converted into arguments" |
- Condition: resignalled-condition ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
condition (condition)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: original-condition
-
- Initargs
:original-condition
- Initform
(quote (error "must supply an original condition"))
- Readers
original-condition (generic function)
- Condition: snooze-reader-error ()
-
- Package
snooze-safe-simple-read
- Source
safe-simple-read.lisp (file)
- Direct superclasses
- reader-error (condition)
- simple-error (condition)
- Direct methods
print-object (method)
- Condition: unsupported-content-type ()
-
- Package
snooze
- Source
common.lisp (file)
- Direct superclasses
http-error (condition)
- Direct Default Initargs
Initarg | Value |
:format-control | "content type is not supported" |
:status-code | 501 |
5.2.6 Types
- Type: resource ()
-
- Package
snooze-common
- Source
common.lisp (file)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
F | | |
| File, Lisp, snooze.asd: | | The snooze․asd file |
| File, Lisp, snooze/api.lisp: | | The snooze/api․lisp file |
| File, Lisp, snooze/common.lisp: | | The snooze/common․lisp file |
| File, Lisp, snooze/constants.lisp: | | The snooze/constants․lisp file |
| File, Lisp, snooze/package.lisp: | | The snooze/package․lisp file |
| File, Lisp, snooze/safe-simple-read.lisp: | | The snooze/safe-simple-read․lisp file |
|
L | | |
| Lisp File, snooze.asd: | | The snooze․asd file |
| Lisp File, snooze/api.lisp: | | The snooze/api․lisp file |
| Lisp File, snooze/common.lisp: | | The snooze/common․lisp file |
| Lisp File, snooze/constants.lisp: | | The snooze/constants․lisp file |
| Lisp File, snooze/package.lisp: | | The snooze/package․lisp file |
| Lisp File, snooze/safe-simple-read.lisp: | | The snooze/safe-simple-read․lisp file |
|
S | | |
| snooze.asd: | | The snooze․asd file |
| snooze/api.lisp: | | The snooze/api․lisp file |
| snooze/common.lisp: | | The snooze/common․lisp file |
| snooze/constants.lisp: | | The snooze/constants․lisp file |
| snooze/package.lisp: | | The snooze/package․lisp file |
| snooze/safe-simple-read.lisp: | | The snooze/safe-simple-read․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
( | | |
| (setf actual-args) : | | Internal generic functions |
| (setf actual-args) : | | Internal generic functions |
| (setf invalid-uri) : | | Internal generic functions |
| (setf invalid-uri) : | | Internal generic functions |
| (setf lambda-list) : | | Internal generic functions |
| (setf lambda-list) : | | Internal generic functions |
| (setf unconvertible-argument-key) : | | Exported generic functions |
| (setf unconvertible-argument-key) : | | Exported generic functions |
| (setf unconvertible-argument-value) : | | Exported generic functions |
| (setf unconvertible-argument-value) : | | Exported generic functions |
|
A | | |
| actual-args : | | Internal generic functions |
| actual-args : | | Internal generic functions |
| all-defined-resources : | | Exported functions |
| arguments-to-uri : | | Exported generic functions |
| arguments-to-uri : | | Exported generic functions |
| arguments-to-uri-1 : | | Internal functions |
|
B | | |
| backend-payload : | | Exported generic functions |
| backend-payload : | | Exported generic functions |
| backend-payload : | | Exported generic functions |
| brutally-explaining-conditions : | | Internal macros |
|
C | | |
| call-brutally-explaining-conditions : | | Internal functions |
| call-politely-explaining-conditions : | | Internal functions |
| check-arglist-compatible : | | Internal functions |
| check-optional-args : | | Internal functions |
| content-class-name : | | Exported functions |
| content-classes-in-accept-string : | | Exported functions |
| content-type-spec-or-lose : | | Exported functions |
| content-type-spec-or-lose-1 : | | Internal functions |
|
D | | |
| default-resource-name : | | Exported functions |
| defgenpath : | | Exported macros |
| defgenpath-1 : | | Internal functions |
| define-content : | | Internal macros |
| define-known-content-types : | | Internal macros |
| defresource : | | Exported macros |
| defresource-1 : | | Internal functions |
| defroute : | | Exported macros |
| defroute-1 : | | Internal functions |
| delete-resource : | | Exported functions |
| destructive-p : | | Exported functions |
|
E | | |
| ensure-atom : | | Exported functions |
| ensure-uri : | | Exported functions |
| explain-condition : | | Exported generic functions |
| explain-condition-failsafe : | | Internal generic functions |
| explain-condition-failsafe : | | Internal generic functions |
| explain-failsafe : | | Internal generic functions |
| explain-failsafe : | | Internal generic functions |
| explain-failsafe : | | Internal generic functions |
| explain-failsafe : | | Internal generic functions |
| explain-failsafe : | | Internal generic functions |
| explain-failsafe : | | Internal generic functions |
| explain-failsafe : | | Internal generic functions |
| explain-failsafe : | | Internal generic functions |
|
F | | |
| find-content-class : | | Exported functions |
| find-resource : | | Exported functions |
| find-verb-or-lose : | | Exported functions |
| Function, all-defined-resources : | | Exported functions |
| Function, arguments-to-uri-1 : | | Internal functions |
| Function, call-brutally-explaining-conditions : | | Internal functions |
| Function, call-politely-explaining-conditions : | | Internal functions |
| Function, check-arglist-compatible : | | Internal functions |
| Function, check-optional-args : | | Internal functions |
| Function, content-class-name : | | Exported functions |
| Function, content-classes-in-accept-string : | | Exported functions |
| Function, content-type-spec-or-lose : | | Exported functions |
| Function, content-type-spec-or-lose-1 : | | Internal functions |
| Function, default-resource-name : | | Exported functions |
| Function, defgenpath-1 : | | Internal functions |
| Function, defresource-1 : | | Internal functions |
| Function, defroute-1 : | | Internal functions |
| Function, delete-resource : | | Exported functions |
| Function, destructive-p : | | Exported functions |
| Function, ensure-atom : | | Exported functions |
| Function, ensure-uri : | | Exported functions |
| Function, find-content-class : | | Exported functions |
| Function, find-resource : | | Exported functions |
| Function, find-verb-or-lose : | | Exported functions |
| Function, genpath-fn-lambda-list : | | Internal functions |
| Function, gf-primary-method-specializer : | | Exported functions |
| Function, handle-request : | | Exported functions |
| Function, handle-request-1 : | | Internal functions |
| Function, http-condition : | | Exported functions |
| Function, intern-safe : | | Internal functions |
| Function, make-clack-app : | | Exported functions |
| Function, make-genpath-form : | | Internal functions |
| Function, make-hunchentoot-app : | | Exported functions |
| Function, matching-content-type-or-lose : | | Internal functions |
| Function, parse-content-type-header : | | Exported functions |
| Function, parse-defroute-args : | | Exported functions |
| Function, parse-integer-then-float : | | Internal functions |
| Function, parse-resource : | | Exported functions |
| Function, parse-symbol : | | Internal functions |
| Function, payload-as-string : | | Exported functions |
| Function, probe-class-sym : | | Exported functions |
| Function, read-for-resource-1 : | | Internal functions |
| Function, read-name : | | Internal functions |
| Function, read-string : | | Internal functions |
| Function, reason-for : | | Exported functions |
| Function, resource-name : | | Exported functions |
| Function, resource-p : | | Internal functions |
| Function, resource-package : | | Internal functions |
| Function, safe-simple-read-from-string : | | Exported functions |
| Function, scan-to-strings* : | | Exported functions |
| Function, search-for-extension-content-type : | | Exported functions |
| Function, uri-to-arguments-1 : | | Internal functions |
| Function, verb-spec-or-lose : | | Exported functions |
| Function, write-for-resource-1 : | | Internal functions |
|
G | | |
| Generic Function, (setf actual-args) : | | Internal generic functions |
| Generic Function, (setf invalid-uri) : | | Internal generic functions |
| Generic Function, (setf lambda-list) : | | Internal generic functions |
| Generic Function, (setf unconvertible-argument-key) : | | Exported generic functions |
| Generic Function, (setf unconvertible-argument-value) : | | Exported generic functions |
| Generic Function, actual-args : | | Internal generic functions |
| Generic Function, arguments-to-uri : | | Exported generic functions |
| Generic Function, backend-payload : | | Exported generic functions |
| Generic Function, explain-condition : | | Exported generic functions |
| Generic Function, explain-condition-failsafe : | | Internal generic functions |
| Generic Function, explain-failsafe : | | Internal generic functions |
| Generic Function, invalid-uri : | | Internal generic functions |
| Generic Function, lambda-list : | | Internal generic functions |
| Generic Function, original-condition : | | Internal generic functions |
| Generic Function, read-for-resource : | | Exported generic functions |
| Generic Function, status-code : | | Exported generic functions |
| Generic Function, unconvertible-argument-key : | | Exported generic functions |
| Generic Function, unconvertible-argument-value : | | Exported generic functions |
| Generic Function, uri-to-arguments : | | Exported generic functions |
| Generic Function, write-for-resource : | | Exported generic functions |
| genpath-fn-lambda-list : | | Internal functions |
| gf-primary-method-specializer : | | Exported functions |
|
H | | |
| handle-request : | | Exported functions |
| handle-request-1 : | | Internal functions |
| http-condition : | | Exported functions |
|
I | | |
| intern-safe : | | Internal functions |
| invalid-uri : | | Internal generic functions |
| invalid-uri : | | Internal generic functions |
|
L | | |
| lambda-list : | | Internal generic functions |
| lambda-list : | | Internal generic functions |
|
M | | |
| Macro, brutally-explaining-conditions : | | Internal macros |
| Macro, defgenpath : | | Exported macros |
| Macro, define-content : | | Internal macros |
| Macro, define-known-content-types : | | Internal macros |
| Macro, defresource : | | Exported macros |
| Macro, defroute : | | Exported macros |
| Macro, politely-explaining-conditions : | | Internal macros |
| Macro, saving-useful-backtrace : | | Internal macros |
| make-clack-app : | | Exported functions |
| make-genpath-form : | | Internal functions |
| make-hunchentoot-app : | | Exported functions |
| matching-content-type-or-lose : | | Internal functions |
| Method, (setf actual-args) : | | Internal generic functions |
| Method, (setf invalid-uri) : | | Internal generic functions |
| Method, (setf lambda-list) : | | Internal generic functions |
| Method, (setf unconvertible-argument-key) : | | Exported generic functions |
| Method, (setf unconvertible-argument-value) : | | Exported generic functions |
| Method, actual-args : | | Internal generic functions |
| Method, arguments-to-uri : | | Exported generic functions |
| Method, backend-payload : | | Exported generic functions |
| Method, backend-payload : | | Exported generic functions |
| Method, explain-condition-failsafe : | | Internal generic functions |
| Method, explain-failsafe : | | Internal generic functions |
| Method, explain-failsafe : | | Internal generic functions |
| Method, explain-failsafe : | | Internal generic functions |
| Method, explain-failsafe : | | Internal generic functions |
| Method, explain-failsafe : | | Internal generic functions |
| Method, explain-failsafe : | | Internal generic functions |
| Method, explain-failsafe : | | Internal generic functions |
| Method, invalid-uri : | | Internal generic functions |
| Method, lambda-list : | | Internal generic functions |
| Method, original-condition : | | Internal generic functions |
| Method, read-for-resource : | | Exported generic functions |
| Method, status-code : | | Exported generic functions |
| Method, unconvertible-argument-key : | | Exported generic functions |
| Method, unconvertible-argument-value : | | Exported generic functions |
| Method, uri-to-arguments : | | Exported generic functions |
| Method, write-for-resource : | | Exported generic functions |
|
O | | |
| original-condition : | | Internal generic functions |
| original-condition : | | Internal generic functions |
|
P | | |
| parse-content-type-header : | | Exported functions |
| parse-defroute-args : | | Exported functions |
| parse-integer-then-float : | | Internal functions |
| parse-resource : | | Exported functions |
| parse-symbol : | | Internal functions |
| payload-as-string : | | Exported functions |
| politely-explaining-conditions : | | Internal macros |
| probe-class-sym : | | Exported functions |
|
R | | |
| read-for-resource : | | Exported generic functions |
| read-for-resource : | | Exported generic functions |
| read-for-resource-1 : | | Internal functions |
| read-name : | | Internal functions |
| read-string : | | Internal functions |
| reason-for : | | Exported functions |
| resource-name : | | Exported functions |
| resource-p : | | Internal functions |
| resource-package : | | Internal functions |
|
S | | |
| safe-simple-read-from-string : | | Exported functions |
| saving-useful-backtrace : | | Internal macros |
| scan-to-strings* : | | Exported functions |
| search-for-extension-content-type : | | Exported functions |
| status-code : | | Exported generic functions |
| status-code : | | Exported generic functions |
|
U | | |
| unconvertible-argument-key : | | Exported generic functions |
| unconvertible-argument-key : | | Exported generic functions |
| unconvertible-argument-value : | | Exported generic functions |
| unconvertible-argument-value : | | Exported generic functions |
| uri-to-arguments : | | Exported generic functions |
| uri-to-arguments : | | Exported generic functions |
| uri-to-arguments-1 : | | Internal functions |
|
V | | |
| verb-spec-or-lose : | | Exported functions |
|
W | | |
| write-for-resource : | | Exported generic functions |
| write-for-resource : | | Exported generic functions |
| write-for-resource-1 : | | Internal functions |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *all-resources* : | | Exported special variables |
| *backend* : | | Exported special variables |
| *catch-errors* : | | Exported special variables |
| *catch-http-conditions* : | | Exported special variables |
| *clack-request-env* : | | Exported special variables |
| *home-resource* : | | Exported special variables |
| *mime-type-hash* : | | Exported special variables |
| *mime-type-list* : | | Internal special variables |
| *reason-phrase-hash* : | | Internal special variables |
| *resource* : | | Internal special variables |
| *resource-filter* : | | Exported special variables |
| *resource-name-function* : | | Exported special variables |
| *uri-content-types-function* : | | Exported special variables |
| *useful-backtraces* : | | Internal special variables |
|
A | | |
| actual-args : | | Internal conditions |
|
I | | |
| invalid-uri : | | Internal conditions |
|
L | | |
| lambda-list : | | Internal conditions |
|
O | | |
| original-condition : | | Internal conditions |
|
S | | |
| Slot, actual-args : | | Internal conditions |
| Slot, invalid-uri : | | Internal conditions |
| Slot, lambda-list : | | Internal conditions |
| Slot, original-condition : | | Internal conditions |
| Slot, status-code : | | Exported conditions |
| Slot, unconvertible-argument-key : | | Exported conditions |
| Slot, unconvertible-argument-value : | | Exported conditions |
| Special Variable, *all-resources* : | | Exported special variables |
| Special Variable, *backend* : | | Exported special variables |
| Special Variable, *catch-errors* : | | Exported special variables |
| Special Variable, *catch-http-conditions* : | | Exported special variables |
| Special Variable, *clack-request-env* : | | Exported special variables |
| Special Variable, *home-resource* : | | Exported special variables |
| Special Variable, *mime-type-hash* : | | Exported special variables |
| Special Variable, *mime-type-list* : | | Internal special variables |
| Special Variable, *reason-phrase-hash* : | | Internal special variables |
| Special Variable, *resource* : | | Internal special variables |
| Special Variable, *resource-filter* : | | Exported special variables |
| Special Variable, *resource-name-function* : | | Exported special variables |
| Special Variable, *uri-content-types-function* : | | Exported special variables |
| Special Variable, *useful-backtraces* : | | Internal special variables |
| status-code : | | Exported conditions |
|
U | | |
| unconvertible-argument-key : | | Exported conditions |
| unconvertible-argument-value : | | Exported conditions |
|
A.4 Data types
| Index Entry | | Section |
|
A | | |
| application : | | Exported classes |
| application/andrew-inset : | | Exported classes |
| application/cu-seeme : | | Exported classes |
| application/dsptype : | | Exported classes |
| application/futuresplash : | | Exported classes |
| application/hta : | | Exported classes |
| application/java-archive : | | Exported classes |
| application/java-serialized-object : | | Exported classes |
| application/java-vm : | | Exported classes |
| application/json : | | Exported classes |
| application/mac-binhex40 : | | Exported classes |
| application/mac-compactpro : | | Exported classes |
| application/mathematica : | | Exported classes |
| application/msaccess : | | Exported classes |
| application/msword : | | Exported classes |
| application/octet-stream : | | Exported classes |
| application/oda : | | Exported classes |
| application/ogg : | | Exported classes |
| application/pdf : | | Exported classes |
| application/pgp-keys : | | Exported classes |
| application/pgp-signature : | | Exported classes |
| application/pics-rules : | | Exported classes |
| application/postscript : | | Exported classes |
| application/rar : | | Exported classes |
| application/rdf+xml : | | Exported classes |
| application/rss+xml : | | Exported classes |
| application/smil : | | Exported classes |
| application/vnd.cinderella : | | Exported classes |
| application/vnd.mozilla.xul+xml : | | Exported classes |
| application/vnd.ms-excel : | | Exported classes |
| application/vnd.ms-pki.seccat : | | Exported classes |
| application/vnd.ms-pki.stl : | | Exported classes |
| application/vnd.ms-powerpoint : | | Exported classes |
| application/vnd.oasis.opendocument.chart : | | Exported classes |
| application/vnd.oasis.opendocument.database : | | Exported classes |
| application/vnd.oasis.opendocument.formula : | | Exported classes |
| application/vnd.oasis.opendocument.graphics : | | Exported classes |
| application/vnd.oasis.opendocument.graphics-template : | | Exported classes |
| application/vnd.oasis.opendocument.image : | | Exported classes |
| application/vnd.oasis.opendocument.presentation : | | Exported classes |
| application/vnd.oasis.opendocument.presentation-template : | | Exported classes |
| application/vnd.oasis.opendocument.spreadsheet : | | Exported classes |
| application/vnd.oasis.opendocument.spreadsheet-template : | | Exported classes |
| application/vnd.oasis.opendocument.text : | | Exported classes |
| application/vnd.oasis.opendocument.text-master : | | Exported classes |
| application/vnd.oasis.opendocument.text-template : | | Exported classes |
| application/vnd.oasis.opendocument.text-web : | | Exported classes |
| application/vnd.rim.cod : | | Exported classes |
| application/vnd.smaf : | | Exported classes |
| application/vnd.stardivision.calc : | | Exported classes |
| application/vnd.stardivision.draw : | | Exported classes |
| application/vnd.stardivision.impress : | | Exported classes |
| application/vnd.stardivision.math : | | Exported classes |
| application/vnd.stardivision.writer : | | Exported classes |
| application/vnd.stardivision.writer-global : | | Exported classes |
| application/vnd.sun.xml.calc : | | Exported classes |
| application/vnd.sun.xml.calc.template : | | Exported classes |
| application/vnd.sun.xml.draw : | | Exported classes |
| application/vnd.sun.xml.draw.template : | | Exported classes |
| application/vnd.sun.xml.impress : | | Exported classes |
| application/vnd.sun.xml.impress.template : | | Exported classes |
| application/vnd.sun.xml.math : | | Exported classes |
| application/vnd.sun.xml.writer : | | Exported classes |
| application/vnd.sun.xml.writer.global : | | Exported classes |
| application/vnd.sun.xml.writer.template : | | Exported classes |
| application/vnd.symbian.install : | | Exported classes |
| application/vnd.visio : | | Exported classes |
| application/vnd.wap.wbxml : | | Exported classes |
| application/vnd.wap.wmlc : | | Exported classes |
| application/vnd.wap.wmlscriptc : | | Exported classes |
| application/wordperfect : | | Exported classes |
| application/wordperfect5.1 : | | Exported classes |
| application/x-123 : | | Exported classes |
| application/x-abiword : | | Exported classes |
| application/x-apple-diskimage : | | Exported classes |
| application/x-bcpio : | | Exported classes |
| application/x-bittorrent : | | Exported classes |
| application/x-cdf : | | Exported classes |
| application/x-cdlink : | | Exported classes |
| application/x-chess-pgn : | | Exported classes |
| application/x-cpio : | | Exported classes |
| application/x-csh : | | Exported classes |
| application/x-debian-package : | | Exported classes |
| application/x-director : | | Exported classes |
| application/x-dms : | | Exported classes |
| application/x-doom : | | Exported classes |
| application/x-dvi : | | Exported classes |
| application/x-flac : | | Exported classes |
| application/x-font : | | Exported classes |
| application/x-freemind : | | Exported classes |
| application/x-futuresplash : | | Exported classes |
| application/x-gnumeric : | | Exported classes |
| application/x-go-sgf : | | Exported classes |
| application/x-graphing-calculator : | | Exported classes |
| application/x-gtar : | | Exported classes |
| application/x-hdf : | | Exported classes |
| application/x-httpd-php : | | Exported classes |
| application/x-httpd-php-source : | | Exported classes |
| application/x-httpd-php3 : | | Exported classes |
| application/x-httpd-php3-preprocessed : | | Exported classes |
| application/x-httpd-php4 : | | Exported classes |
| application/x-ica : | | Exported classes |
| application/x-internet-signup : | | Exported classes |
| application/x-iphone : | | Exported classes |
| application/x-iso9660-image : | | Exported classes |
| application/x-java-jnlp-file : | | Exported classes |
| application/x-javascript : | | Exported classes |
| application/x-jmol : | | Exported classes |
| application/x-kchart : | | Exported classes |
| application/x-killustrator : | | Exported classes |
| application/x-koan : | | Exported classes |
| application/x-kpresenter : | | Exported classes |
| application/x-kspread : | | Exported classes |
| application/x-kword : | | Exported classes |
| application/x-latex : | | Exported classes |
| application/x-lha : | | Exported classes |
| application/x-lzh : | | Exported classes |
| application/x-lzx : | | Exported classes |
| application/x-maker : | | Exported classes |
| application/x-mif : | | Exported classes |
| application/x-ms-wmd : | | Exported classes |
| application/x-ms-wmz : | | Exported classes |
| application/x-msdos-program : | | Exported classes |
| application/x-msi : | | Exported classes |
| application/x-netcdf : | | Exported classes |
| application/x-ns-proxy-autoconfig : | | Exported classes |
| application/x-nwc : | | Exported classes |
| application/x-object : | | Exported classes |
| application/x-oz-application : | | Exported classes |
| application/x-pkcs7-certreqresp : | | Exported classes |
| application/x-pkcs7-crl : | | Exported classes |
| application/x-python-code : | | Exported classes |
| application/x-quicktimeplayer : | | Exported classes |
| application/x-redhat-package-manager : | | Exported classes |
| application/x-sh : | | Exported classes |
| application/x-shar : | | Exported classes |
| application/x-shockwave-flash : | | Exported classes |
| application/x-stuffit : | | Exported classes |
| application/x-sv4cpio : | | Exported classes |
| application/x-sv4crc : | | Exported classes |
| application/x-tar : | | Exported classes |
| application/x-tcl : | | Exported classes |
| application/x-tex-gf : | | Exported classes |
| application/x-tex-pk : | | Exported classes |
| application/x-texinfo : | | Exported classes |
| application/x-trash : | | Exported classes |
| application/x-troff : | | Exported classes |
| application/x-troff-man : | | Exported classes |
| application/x-troff-me : | | Exported classes |
| application/x-troff-ms : | | Exported classes |
| application/x-ustar : | | Exported classes |
| application/x-wais-source : | | Exported classes |
| application/x-wingz : | | Exported classes |
| application/x-www-form-urlencoded : | | Exported classes |
| application/x-x509-ca-cert : | | Exported classes |
| application/x-xcf : | | Exported classes |
| application/x-xfig : | | Exported classes |
| application/x-xpinstall : | | Exported classes |
| application/xhtml+xml : | | Exported classes |
| application/xml : | | Exported classes |
| application/zip : | | Exported classes |
| audio : | | Exported classes |
| audio/basic : | | Exported classes |
| audio/midi : | | Exported classes |
| audio/mpeg : | | Exported classes |
| audio/mpegurl : | | Exported classes |
| audio/prs.sid : | | Exported classes |
| audio/x-aiff : | | Exported classes |
| audio/x-gsm : | | Exported classes |
| audio/x-mpegurl : | | Exported classes |
| audio/x-ms-wax : | | Exported classes |
| audio/x-ms-wma : | | Exported classes |
| audio/x-pn-realaudio : | | Exported classes |
| audio/x-realaudio : | | Exported classes |
| audio/x-scpls : | | Exported classes |
| audio/x-sd2 : | | Exported classes |
| audio/x-wav : | | Exported classes |
|
C | | |
| chemical : | | Exported classes |
| chemical/x-alchemy : | | Exported classes |
| chemical/x-cache : | | Exported classes |
| chemical/x-cache-csf : | | Exported classes |
| chemical/x-cactvs-binary : | | Exported classes |
| chemical/x-cdx : | | Exported classes |
| chemical/x-cerius : | | Exported classes |
| chemical/x-chem3d : | | Exported classes |
| chemical/x-chemdraw : | | Exported classes |
| chemical/x-cif : | | Exported classes |
| chemical/x-cmdf : | | Exported classes |
| chemical/x-cml : | | Exported classes |
| chemical/x-compass : | | Exported classes |
| chemical/x-crossfire : | | Exported classes |
| chemical/x-csml : | | Exported classes |
| chemical/x-ctx : | | Exported classes |
| chemical/x-cxf : | | Exported classes |
| chemical/x-embl-dl-nucleotide : | | Exported classes |
| chemical/x-galactic-spc : | | Exported classes |
| chemical/x-gamess-input : | | Exported classes |
| chemical/x-gaussian-checkpoint : | | Exported classes |
| chemical/x-gaussian-cube : | | Exported classes |
| chemical/x-gaussian-input : | | Exported classes |
| chemical/x-gaussian-log : | | Exported classes |
| chemical/x-gcg8-sequence : | | Exported classes |
| chemical/x-genbank : | | Exported classes |
| chemical/x-hin : | | Exported classes |
| chemical/x-isostar : | | Exported classes |
| chemical/x-jcamp-dx : | | Exported classes |
| chemical/x-kinemage : | | Exported classes |
| chemical/x-macmolecule : | | Exported classes |
| chemical/x-macromodel-input : | | Exported classes |
| chemical/x-mdl-molfile : | | Exported classes |
| chemical/x-mdl-rdfile : | | Exported classes |
| chemical/x-mdl-rxnfile : | | Exported classes |
| chemical/x-mdl-sdfile : | | Exported classes |
| chemical/x-mdl-tgf : | | Exported classes |
| chemical/x-mmcif : | | Exported classes |
| chemical/x-mol2 : | | Exported classes |
| chemical/x-molconn-z : | | Exported classes |
| chemical/x-mopac-graph : | | Exported classes |
| chemical/x-mopac-input : | | Exported classes |
| chemical/x-mopac-out : | | Exported classes |
| chemical/x-mopac-vib : | | Exported classes |
| chemical/x-ncbi-asn1 : | | Exported classes |
| chemical/x-ncbi-asn1-ascii : | | Exported classes |
| chemical/x-ncbi-asn1-binary : | | Exported classes |
| chemical/x-ncbi-asn1-spec : | | Exported classes |
| chemical/x-pdb : | | Exported classes |
| chemical/x-rosdal : | | Exported classes |
| chemical/x-swissprot : | | Exported classes |
| chemical/x-vamas-iso14976 : | | Exported classes |
| chemical/x-vmd : | | Exported classes |
| chemical/x-xtel : | | Exported classes |
| chemical/x-xyz : | | Exported classes |
| Class, application : | | Exported classes |
| Class, application/andrew-inset : | | Exported classes |
| Class, application/cu-seeme : | | Exported classes |
| Class, application/dsptype : | | Exported classes |
| Class, application/futuresplash : | | Exported classes |
| Class, application/hta : | | Exported classes |
| Class, application/java-archive : | | Exported classes |
| Class, application/java-serialized-object : | | Exported classes |
| Class, application/java-vm : | | Exported classes |
| Class, application/json : | | Exported classes |
| Class, application/mac-binhex40 : | | Exported classes |
| Class, application/mac-compactpro : | | Exported classes |
| Class, application/mathematica : | | Exported classes |
| Class, application/msaccess : | | Exported classes |
| Class, application/msword : | | Exported classes |
| Class, application/octet-stream : | | Exported classes |
| Class, application/oda : | | Exported classes |
| Class, application/ogg : | | Exported classes |
| Class, application/pdf : | | Exported classes |
| Class, application/pgp-keys : | | Exported classes |
| Class, application/pgp-signature : | | Exported classes |
| Class, application/pics-rules : | | Exported classes |
| Class, application/postscript : | | Exported classes |
| Class, application/rar : | | Exported classes |
| Class, application/rdf+xml : | | Exported classes |
| Class, application/rss+xml : | | Exported classes |
| Class, application/smil : | | Exported classes |
| Class, application/vnd.cinderella : | | Exported classes |
| Class, application/vnd.mozilla.xul+xml : | | Exported classes |
| Class, application/vnd.ms-excel : | | Exported classes |
| Class, application/vnd.ms-pki.seccat : | | Exported classes |
| Class, application/vnd.ms-pki.stl : | | Exported classes |
| Class, application/vnd.ms-powerpoint : | | Exported classes |
| Class, application/vnd.oasis.opendocument.chart : | | Exported classes |
| Class, application/vnd.oasis.opendocument.database : | | Exported classes |
| Class, application/vnd.oasis.opendocument.formula : | | Exported classes |
| Class, application/vnd.oasis.opendocument.graphics : | | Exported classes |
| Class, application/vnd.oasis.opendocument.graphics-template : | | Exported classes |
| Class, application/vnd.oasis.opendocument.image : | | Exported classes |
| Class, application/vnd.oasis.opendocument.presentation : | | Exported classes |
| Class, application/vnd.oasis.opendocument.presentation-template : | | Exported classes |
| Class, application/vnd.oasis.opendocument.spreadsheet : | | Exported classes |
| Class, application/vnd.oasis.opendocument.spreadsheet-template : | | Exported classes |
| Class, application/vnd.oasis.opendocument.text : | | Exported classes |
| Class, application/vnd.oasis.opendocument.text-master : | | Exported classes |
| Class, application/vnd.oasis.opendocument.text-template : | | Exported classes |
| Class, application/vnd.oasis.opendocument.text-web : | | Exported classes |
| Class, application/vnd.rim.cod : | | Exported classes |
| Class, application/vnd.smaf : | | Exported classes |
| Class, application/vnd.stardivision.calc : | | Exported classes |
| Class, application/vnd.stardivision.draw : | | Exported classes |
| Class, application/vnd.stardivision.impress : | | Exported classes |
| Class, application/vnd.stardivision.math : | | Exported classes |
| Class, application/vnd.stardivision.writer : | | Exported classes |
| Class, application/vnd.stardivision.writer-global : | | Exported classes |
| Class, application/vnd.sun.xml.calc : | | Exported classes |
| Class, application/vnd.sun.xml.calc.template : | | Exported classes |
| Class, application/vnd.sun.xml.draw : | | Exported classes |
| Class, application/vnd.sun.xml.draw.template : | | Exported classes |
| Class, application/vnd.sun.xml.impress : | | Exported classes |
| Class, application/vnd.sun.xml.impress.template : | | Exported classes |
| Class, application/vnd.sun.xml.math : | | Exported classes |
| Class, application/vnd.sun.xml.writer : | | Exported classes |
| Class, application/vnd.sun.xml.writer.global : | | Exported classes |
| Class, application/vnd.sun.xml.writer.template : | | Exported classes |
| Class, application/vnd.symbian.install : | | Exported classes |
| Class, application/vnd.visio : | | Exported classes |
| Class, application/vnd.wap.wbxml : | | Exported classes |
| Class, application/vnd.wap.wmlc : | | Exported classes |
| Class, application/vnd.wap.wmlscriptc : | | Exported classes |
| Class, application/wordperfect : | | Exported classes |
| Class, application/wordperfect5.1 : | | Exported classes |
| Class, application/x-123 : | | Exported classes |
| Class, application/x-abiword : | | Exported classes |
| Class, application/x-apple-diskimage : | | Exported classes |
| Class, application/x-bcpio : | | Exported classes |
| Class, application/x-bittorrent : | | Exported classes |
| Class, application/x-cdf : | | Exported classes |
| Class, application/x-cdlink : | | Exported classes |
| Class, application/x-chess-pgn : | | Exported classes |
| Class, application/x-cpio : | | Exported classes |
| Class, application/x-csh : | | Exported classes |
| Class, application/x-debian-package : | | Exported classes |
| Class, application/x-director : | | Exported classes |
| Class, application/x-dms : | | Exported classes |
| Class, application/x-doom : | | Exported classes |
| Class, application/x-dvi : | | Exported classes |
| Class, application/x-flac : | | Exported classes |
| Class, application/x-font : | | Exported classes |
| Class, application/x-freemind : | | Exported classes |
| Class, application/x-futuresplash : | | Exported classes |
| Class, application/x-gnumeric : | | Exported classes |
| Class, application/x-go-sgf : | | Exported classes |
| Class, application/x-graphing-calculator : | | Exported classes |
| Class, application/x-gtar : | | Exported classes |
| Class, application/x-hdf : | | Exported classes |
| Class, application/x-httpd-php : | | Exported classes |
| Class, application/x-httpd-php-source : | | Exported classes |
| Class, application/x-httpd-php3 : | | Exported classes |
| Class, application/x-httpd-php3-preprocessed : | | Exported classes |
| Class, application/x-httpd-php4 : | | Exported classes |
| Class, application/x-ica : | | Exported classes |
| Class, application/x-internet-signup : | | Exported classes |
| Class, application/x-iphone : | | Exported classes |
| Class, application/x-iso9660-image : | | Exported classes |
| Class, application/x-java-jnlp-file : | | Exported classes |
| Class, application/x-javascript : | | Exported classes |
| Class, application/x-jmol : | | Exported classes |
| Class, application/x-kchart : | | Exported classes |
| Class, application/x-killustrator : | | Exported classes |
| Class, application/x-koan : | | Exported classes |
| Class, application/x-kpresenter : | | Exported classes |
| Class, application/x-kspread : | | Exported classes |
| Class, application/x-kword : | | Exported classes |
| Class, application/x-latex : | | Exported classes |
| Class, application/x-lha : | | Exported classes |
| Class, application/x-lzh : | | Exported classes |
| Class, application/x-lzx : | | Exported classes |
| Class, application/x-maker : | | Exported classes |
| Class, application/x-mif : | | Exported classes |
| Class, application/x-ms-wmd : | | Exported classes |
| Class, application/x-ms-wmz : | | Exported classes |
| Class, application/x-msdos-program : | | Exported classes |
| Class, application/x-msi : | | Exported classes |
| Class, application/x-netcdf : | | Exported classes |
| Class, application/x-ns-proxy-autoconfig : | | Exported classes |
| Class, application/x-nwc : | | Exported classes |
| Class, application/x-object : | | Exported classes |
| Class, application/x-oz-application : | | Exported classes |
| Class, application/x-pkcs7-certreqresp : | | Exported classes |
| Class, application/x-pkcs7-crl : | | Exported classes |
| Class, application/x-python-code : | | Exported classes |
| Class, application/x-quicktimeplayer : | | Exported classes |
| Class, application/x-redhat-package-manager : | | Exported classes |
| Class, application/x-sh : | | Exported classes |
| Class, application/x-shar : | | Exported classes |
| Class, application/x-shockwave-flash : | | Exported classes |
| Class, application/x-stuffit : | | Exported classes |
| Class, application/x-sv4cpio : | | Exported classes |
| Class, application/x-sv4crc : | | Exported classes |
| Class, application/x-tar : | | Exported classes |
| Class, application/x-tcl : | | Exported classes |
| Class, application/x-tex-gf : | | Exported classes |
| Class, application/x-tex-pk : | | Exported classes |
| Class, application/x-texinfo : | | Exported classes |
| Class, application/x-trash : | | Exported classes |
| Class, application/x-troff : | | Exported classes |
| Class, application/x-troff-man : | | Exported classes |
| Class, application/x-troff-me : | | Exported classes |
| Class, application/x-troff-ms : | | Exported classes |
| Class, application/x-ustar : | | Exported classes |
| Class, application/x-wais-source : | | Exported classes |
| Class, application/x-wingz : | | Exported classes |
| Class, application/x-www-form-urlencoded : | | Exported classes |
| Class, application/x-x509-ca-cert : | | Exported classes |
| Class, application/x-xcf : | | Exported classes |
| Class, application/x-xfig : | | Exported classes |
| Class, application/x-xpinstall : | | Exported classes |
| Class, application/xhtml+xml : | | Exported classes |
| Class, application/xml : | | Exported classes |
| Class, application/zip : | | Exported classes |
| Class, audio : | | Exported classes |
| Class, audio/basic : | | Exported classes |
| Class, audio/midi : | | Exported classes |
| Class, audio/mpeg : | | Exported classes |
| Class, audio/mpegurl : | | Exported classes |
| Class, audio/prs.sid : | | Exported classes |
| Class, audio/x-aiff : | | Exported classes |
| Class, audio/x-gsm : | | Exported classes |
| Class, audio/x-mpegurl : | | Exported classes |
| Class, audio/x-ms-wax : | | Exported classes |
| Class, audio/x-ms-wma : | | Exported classes |
| Class, audio/x-pn-realaudio : | | Exported classes |
| Class, audio/x-realaudio : | | Exported classes |
| Class, audio/x-scpls : | | Exported classes |
| Class, audio/x-sd2 : | | Exported classes |
| Class, audio/x-wav : | | Exported classes |
| Class, chemical : | | Exported classes |
| Class, chemical/x-alchemy : | | Exported classes |
| Class, chemical/x-cache : | | Exported classes |
| Class, chemical/x-cache-csf : | | Exported classes |
| Class, chemical/x-cactvs-binary : | | Exported classes |
| Class, chemical/x-cdx : | | Exported classes |
| Class, chemical/x-cerius : | | Exported classes |
| Class, chemical/x-chem3d : | | Exported classes |
| Class, chemical/x-chemdraw : | | Exported classes |
| Class, chemical/x-cif : | | Exported classes |
| Class, chemical/x-cmdf : | | Exported classes |
| Class, chemical/x-cml : | | Exported classes |
| Class, chemical/x-compass : | | Exported classes |
| Class, chemical/x-crossfire : | | Exported classes |
| Class, chemical/x-csml : | | Exported classes |
| Class, chemical/x-ctx : | | Exported classes |
| Class, chemical/x-cxf : | | Exported classes |
| Class, chemical/x-embl-dl-nucleotide : | | Exported classes |
| Class, chemical/x-galactic-spc : | | Exported classes |
| Class, chemical/x-gamess-input : | | Exported classes |
| Class, chemical/x-gaussian-checkpoint : | | Exported classes |
| Class, chemical/x-gaussian-cube : | | Exported classes |
| Class, chemical/x-gaussian-input : | | Exported classes |
| Class, chemical/x-gaussian-log : | | Exported classes |
| Class, chemical/x-gcg8-sequence : | | Exported classes |
| Class, chemical/x-genbank : | | Exported classes |
| Class, chemical/x-hin : | | Exported classes |
| Class, chemical/x-isostar : | | Exported classes |
| Class, chemical/x-jcamp-dx : | | Exported classes |
| Class, chemical/x-kinemage : | | Exported classes |
| Class, chemical/x-macmolecule : | | Exported classes |
| Class, chemical/x-macromodel-input : | | Exported classes |
| Class, chemical/x-mdl-molfile : | | Exported classes |
| Class, chemical/x-mdl-rdfile : | | Exported classes |
| Class, chemical/x-mdl-rxnfile : | | Exported classes |
| Class, chemical/x-mdl-sdfile : | | Exported classes |
| Class, chemical/x-mdl-tgf : | | Exported classes |
| Class, chemical/x-mmcif : | | Exported classes |
| Class, chemical/x-mol2 : | | Exported classes |
| Class, chemical/x-molconn-z : | | Exported classes |
| Class, chemical/x-mopac-graph : | | Exported classes |
| Class, chemical/x-mopac-input : | | Exported classes |
| Class, chemical/x-mopac-out : | | Exported classes |
| Class, chemical/x-mopac-vib : | | Exported classes |
| Class, chemical/x-ncbi-asn1 : | | Exported classes |
| Class, chemical/x-ncbi-asn1-ascii : | | Exported classes |
| Class, chemical/x-ncbi-asn1-binary : | | Exported classes |
| Class, chemical/x-ncbi-asn1-spec : | | Exported classes |
| Class, chemical/x-pdb : | | Exported classes |
| Class, chemical/x-rosdal : | | Exported classes |
| Class, chemical/x-swissprot : | | Exported classes |
| Class, chemical/x-vamas-iso14976 : | | Exported classes |
| Class, chemical/x-vmd : | | Exported classes |
| Class, chemical/x-xtel : | | Exported classes |
| Class, chemical/x-xyz : | | Exported classes |
| Class, content : | | Exported classes |
| Class, content-verb : | | Exported classes |
| Class, delete : | | Exported classes |
| Class, get : | | Exported classes |
| Class, http-verb : | | Exported classes |
| Class, image : | | Exported classes |
| Class, image/gif : | | Exported classes |
| Class, image/ief : | | Exported classes |
| Class, image/jpeg : | | Exported classes |
| Class, image/pcx : | | Exported classes |
| Class, image/png : | | Exported classes |
| Class, image/svg+xml : | | Exported classes |
| Class, image/tiff : | | Exported classes |
| Class, image/vnd.djvu : | | Exported classes |
| Class, image/vnd.wap.wbmp : | | Exported classes |
| Class, image/x-cmu-raster : | | Exported classes |
| Class, image/x-coreldraw : | | Exported classes |
| Class, image/x-coreldrawpattern : | | Exported classes |
| Class, image/x-coreldrawtemplate : | | Exported classes |
| Class, image/x-corelphotopaint : | | Exported classes |
| Class, image/x-icon : | | Exported classes |
| Class, image/x-jg : | | Exported classes |
| Class, image/x-jng : | | Exported classes |
| Class, image/x-ms-bmp : | | Exported classes |
| Class, image/x-photoshop : | | Exported classes |
| Class, image/x-portable-anymap : | | Exported classes |
| Class, image/x-portable-bitmap : | | Exported classes |
| Class, image/x-portable-graymap : | | Exported classes |
| Class, image/x-portable-pixmap : | | Exported classes |
| Class, image/x-rgb : | | Exported classes |
| Class, image/x-xbitmap : | | Exported classes |
| Class, image/x-xpixmap : | | Exported classes |
| Class, image/x-xwindowdump : | | Exported classes |
| Class, model : | | Exported classes |
| Class, model/iges : | | Exported classes |
| Class, model/mesh : | | Exported classes |
| Class, model/vrml : | | Exported classes |
| Class, post : | | Exported classes |
| Class, put : | | Exported classes |
| Class, receiving-verb : | | Exported classes |
| Class, resource-generic-function : | | Exported classes |
| Class, sending-verb : | | Exported classes |
| Class, text : | | Exported classes |
| Class, text/calendar : | | Exported classes |
| Class, text/comma-separated-values : | | Exported classes |
| Class, text/css : | | Exported classes |
| Class, text/h323 : | | Exported classes |
| Class, text/html : | | Exported classes |
| Class, text/iuls : | | Exported classes |
| Class, text/javascript : | | Exported classes |
| Class, text/mathml : | | Exported classes |
| Class, text/plain : | | Exported classes |
| Class, text/richtext : | | Exported classes |
| Class, text/rtf : | | Exported classes |
| Class, text/scriptlet : | | Exported classes |
| Class, text/tab-separated-values : | | Exported classes |
| Class, text/texmacs : | | Exported classes |
| Class, text/vnd.sun.j2me.app-descriptor : | | Exported classes |
| Class, text/vnd.wap.wml : | | Exported classes |
| Class, text/vnd.wap.wmlscript : | | Exported classes |
| Class, text/x-bibtex : | | Exported classes |
| Class, text/x-boo : | | Exported classes |
| Class, text/x-c++hdr : | | Exported classes |
| Class, text/x-c++src : | | Exported classes |
| Class, text/x-chdr : | | Exported classes |
| Class, text/x-component : | | Exported classes |
| Class, text/x-csh : | | Exported classes |
| Class, text/x-csrc : | | Exported classes |
| Class, text/x-dsrc : | | Exported classes |
| Class, text/x-haskell : | | Exported classes |
| Class, text/x-java : | | Exported classes |
| Class, text/x-literate-haskell : | | Exported classes |
| Class, text/x-moc : | | Exported classes |
| Class, text/x-pascal : | | Exported classes |
| Class, text/x-pcs-gcd : | | Exported classes |
| Class, text/x-perl : | | Exported classes |
| Class, text/x-python : | | Exported classes |
| Class, text/x-setext : | | Exported classes |
| Class, text/x-sh : | | Exported classes |
| Class, text/x-tcl : | | Exported classes |
| Class, text/x-tex : | | Exported classes |
| Class, text/x-vcalendar : | | Exported classes |
| Class, text/x-vcard : | | Exported classes |
| Class, video : | | Exported classes |
| Class, video/dl : | | Exported classes |
| Class, video/dv : | | Exported classes |
| Class, video/fli : | | Exported classes |
| Class, video/gl : | | Exported classes |
| Class, video/mp4 : | | Exported classes |
| Class, video/mpeg : | | Exported classes |
| Class, video/quicktime : | | Exported classes |
| Class, video/vnd.mpegurl : | | Exported classes |
| Class, video/x-la-asf : | | Exported classes |
| Class, video/x-m4v : | | Exported classes |
| Class, video/x-mng : | | Exported classes |
| Class, video/x-ms-asf : | | Exported classes |
| Class, video/x-ms-wm : | | Exported classes |
| Class, video/x-ms-wmv : | | Exported classes |
| Class, video/x-ms-wmx : | | Exported classes |
| Class, video/x-ms-wvx : | | Exported classes |
| Class, video/x-msvideo : | | Exported classes |
| Class, video/x-sgi-movie : | | Exported classes |
| Class, x-conference : | | Exported classes |
| Class, x-conference/x-cooltalk : | | Exported classes |
| Class, x-world : | | Exported classes |
| Class, x-world/x-vrml : | | Exported classes |
| Condition, error-when-explaining : | | Internal conditions |
| Condition, http-condition : | | Exported conditions |
| Condition, http-error : | | Exported conditions |
| Condition, incompatible-lambda-list : | | Internal conditions |
| Condition, invalid-resource-arguments : | | Exported conditions |
| Condition, invalid-uri-structure : | | Internal conditions |
| Condition, no-such-resource : | | Exported conditions |
| Condition, no-such-route : | | Exported conditions |
| Condition, resignalled-condition : | | Internal conditions |
| Condition, snooze-reader-error : | | Internal conditions |
| Condition, unconvertible-argument : | | Exported conditions |
| Condition, unsupported-content-type : | | Internal conditions |
| content : | | Exported classes |
| content-verb : | | Exported classes |
|
D | | |
| delete : | | Exported classes |
|
E | | |
| error-when-explaining : | | Internal conditions |
|
G | | |
| get : | | Exported classes |
|
H | | |
| http-condition : | | Exported conditions |
| http-error : | | Exported conditions |
| http-verb : | | Exported classes |
|
I | | |
| image : | | Exported classes |
| image/gif : | | Exported classes |
| image/ief : | | Exported classes |
| image/jpeg : | | Exported classes |
| image/pcx : | | Exported classes |
| image/png : | | Exported classes |
| image/svg+xml : | | Exported classes |
| image/tiff : | | Exported classes |
| image/vnd.djvu : | | Exported classes |
| image/vnd.wap.wbmp : | | Exported classes |
| image/x-cmu-raster : | | Exported classes |
| image/x-coreldraw : | | Exported classes |
| image/x-coreldrawpattern : | | Exported classes |
| image/x-coreldrawtemplate : | | Exported classes |
| image/x-corelphotopaint : | | Exported classes |
| image/x-icon : | | Exported classes |
| image/x-jg : | | Exported classes |
| image/x-jng : | | Exported classes |
| image/x-ms-bmp : | | Exported classes |
| image/x-photoshop : | | Exported classes |
| image/x-portable-anymap : | | Exported classes |
| image/x-portable-bitmap : | | Exported classes |
| image/x-portable-graymap : | | Exported classes |
| image/x-portable-pixmap : | | Exported classes |
| image/x-rgb : | | Exported classes |
| image/x-xbitmap : | | Exported classes |
| image/x-xpixmap : | | Exported classes |
| image/x-xwindowdump : | | Exported classes |
| incompatible-lambda-list : | | Internal conditions |
| invalid-resource-arguments : | | Exported conditions |
| invalid-uri-structure : | | Internal conditions |
|
M | | |
| model : | | Exported classes |
| model/iges : | | Exported classes |
| model/mesh : | | Exported classes |
| model/vrml : | | Exported classes |
|
N | | |
| no-such-resource : | | Exported conditions |
| no-such-route : | | Exported conditions |
|
P | | |
| Package, snooze : | | The snooze package |
| Package, snooze-common : | | The snooze-common package |
| Package, snooze-safe-simple-read : | | The snooze-safe-simple-read package |
| Package, snooze-types : | | The snooze-types package |
| Package, snooze-verbs : | | The snooze-verbs package |
| post : | | Exported classes |
| put : | | Exported classes |
|
R | | |
| receiving-verb : | | Exported classes |
| resignalled-condition : | | Internal conditions |
| resource : | | Internal types |
| resource-generic-function : | | Exported classes |
|
S | | |
| sending-verb : | | Exported classes |
| snooze : | | The snooze system |
| snooze : | | The snooze package |
| snooze-common : | | The snooze-common package |
| snooze-reader-error : | | Internal conditions |
| snooze-safe-simple-read : | | The snooze-safe-simple-read package |
| snooze-types : | | The snooze-types package |
| snooze-verbs : | | The snooze-verbs package |
| System, snooze : | | The snooze system |
|
T | | |
| text : | | Exported classes |
| text/calendar : | | Exported classes |
| text/comma-separated-values : | | Exported classes |
| text/css : | | Exported classes |
| text/h323 : | | Exported classes |
| text/html : | | Exported classes |
| text/iuls : | | Exported classes |
| text/javascript : | | Exported classes |
| text/mathml : | | Exported classes |
| text/plain : | | Exported classes |
| text/richtext : | | Exported classes |
| text/rtf : | | Exported classes |
| text/scriptlet : | | Exported classes |
| text/tab-separated-values : | | Exported classes |
| text/texmacs : | | Exported classes |
| text/vnd.sun.j2me.app-descriptor : | | Exported classes |
| text/vnd.wap.wml : | | Exported classes |
| text/vnd.wap.wmlscript : | | Exported classes |
| text/x-bibtex : | | Exported classes |
| text/x-boo : | | Exported classes |
| text/x-c++hdr : | | Exported classes |
| text/x-c++src : | | Exported classes |
| text/x-chdr : | | Exported classes |
| text/x-component : | | Exported classes |
| text/x-csh : | | Exported classes |
| text/x-csrc : | | Exported classes |
| text/x-dsrc : | | Exported classes |
| text/x-haskell : | | Exported classes |
| text/x-java : | | Exported classes |
| text/x-literate-haskell : | | Exported classes |
| text/x-moc : | | Exported classes |
| text/x-pascal : | | Exported classes |
| text/x-pcs-gcd : | | Exported classes |
| text/x-perl : | | Exported classes |
| text/x-python : | | Exported classes |
| text/x-setext : | | Exported classes |
| text/x-sh : | | Exported classes |
| text/x-tcl : | | Exported classes |
| text/x-tex : | | Exported classes |
| text/x-vcalendar : | | Exported classes |
| text/x-vcard : | | Exported classes |
| Type, resource : | | Internal types |
|
U | | |
| unconvertible-argument : | | Exported conditions |
| unsupported-content-type : | | Internal conditions |
|
V | | |
| video : | | Exported classes |
| video/dl : | | Exported classes |
| video/dv : | | Exported classes |
| video/fli : | | Exported classes |
| video/gl : | | Exported classes |
| video/mp4 : | | Exported classes |
| video/mpeg : | | Exported classes |
| video/quicktime : | | Exported classes |
| video/vnd.mpegurl : | | Exported classes |
| video/x-la-asf : | | Exported classes |
| video/x-m4v : | | Exported classes |
| video/x-mng : | | Exported classes |
| video/x-ms-asf : | | Exported classes |
| video/x-ms-wm : | | Exported classes |
| video/x-ms-wmv : | | Exported classes |
| video/x-ms-wmx : | | Exported classes |
| video/x-ms-wvx : | | Exported classes |
| video/x-msvideo : | | Exported classes |
| video/x-sgi-movie : | | Exported classes |
|
X | | |
| x-conference : | | Exported classes |
| x-conference/x-cooltalk : | | Exported classes |
| x-world : | | Exported classes |
| x-world/x-vrml : | | Exported classes |
|