The snooze Reference Manual

Table of Contents

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

The snooze Reference Manual

This is the snooze Reference Manual, version 1.0.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Dec 22 15:05:53 2020 GMT+0.


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

1 Introduction

Build Status 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

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:

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:

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:

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:

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:

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:

(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.


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

2 Systems

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


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

2.1 snooze

Author

João Távora <https://github.com/capitaomorte>

License

LLGPL

Description

A framework for building REST services using CLOS.

Version

1.0.0

Dependencies
Source

snooze.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 snooze.asd

Location

snooze.asd

Systems

snooze (system)


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

3.1.2 snooze/package.lisp

Parent

snooze (system)

Location

package.lisp

Packages

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

3.1.3 snooze/constants.lisp

Dependency

package.lisp (file)

Parent

snooze (system)

Location

constants.lisp

Exported Definitions
Internal Definitions

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

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

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

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

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

3.1.6 snooze/api.lisp

Dependency

common.lisp (file)

Parent

snooze (system)

Location

api.lisp

Exported Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 snooze-types

Source

package.lisp (file)

Exported Definitions

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

4.2 snooze-common

Source

package.lisp (file)

Use List

common-lisp

Used By List

snooze

Exported Definitions
Internal Definitions

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

4.3 snooze-safe-simple-read

Source

package.lisp (file)

Use List

common-lisp

Exported Definitions

safe-simple-read-from-string (function)

Internal Definitions

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

4.4 snooze

Source

package.lisp (file)

Nickname

rip

Use List
Exported Definitions
Internal Definitions

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

4.5 snooze-verbs

Source

common.lisp (file)

Exported Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

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)


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

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)


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

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)

Function: parse-content-type-header STRING

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)


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

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.


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

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
InitargValue
: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
InitargValue
:status-code500
: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
InitargValue
:format-control"resource exists but invalid arguments passed"
:status-code400
Condition: no-such-resource ()
Package

snooze

Source

common.lisp (file)

Direct superclasses

http-condition (condition)

Direct Default Initargs
InitargValue
:format-control"resource does not exist"
:status-code404
Condition: no-such-route ()
Package

snooze

Source

common.lisp (file)

Direct superclasses

http-condition (condition)

Direct Default Initargs
InitargValue
: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
InitargValue
:format-control"an argument in the uri cannot be read"

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

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)

Class: application/rss+xml ()
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)

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)


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

5.2 Internal definitions


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

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)


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

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)


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

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)


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

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)


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

5.2.5 Conditions

Condition: error-when-explaining ()
Package

snooze

Source

common.lisp (file)

Direct superclasses
Direct methods

explain-failsafe (method)

Direct Default Initargs
InitargValue
: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
InitargValue
: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
InitargValue
: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
InitargValue
:format-control"content type is not supported"
:status-code501

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

5.2.6 Types

Type: resource ()
Package

snooze-common

Source

common.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   S  
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

Jump to:   F   L   S  

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

A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   O   P   R   S   U   V   W  
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

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   O   P   R   S   U   V   W  

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

A.3 Variables

Jump to:   *  
A   I   L   O   S   U  
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

Jump to:   *  
A   I   L   O   S   U  

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

A.4 Data types

Jump to:   A   C   D   E   G   H   I   M   N   P   R   S   T   U   V   X  
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

Jump to:   A   C   D   E   G   H   I   M   N   P   R   S   T   U   V   X