;;;; package.lisp ;; any backend must implement functions for these ;; use the hunchentoot backend as a reference (defpackage #:lazybones.backend (:export ;; request functions #:request-url #:request-path #:request-host #:request-port #:request-query-string #:request-parameter #:request-parameters #:request-headers #:request-header #:request-method #:request-body #:request-cookie ;; resposne functions #:response-header #:response-code #:response-cookie #:http-respond ;; lifecycle functions #:install-app #:uninstall-app #:create-server #:start-server #:stop-server)) ;; the symbols exported here are available for end users to use in the ;; building of their apps (defpackage #:lazybones (:use #:cl #:lazybones.backend) (:local-nicknames (#:a #:alexandria) (#:re #:cl-ppcre)) (:export #:*request* #:*response* #:*app* #:app #:endpoint #:http-ok #:http-err #:defendpoint #:defendpoint* #:create-server #:install-app #:uninstall-app #:start-server #:stop-server))