The south Reference Manual

Table of Contents

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

The south Reference Manual

This is the south Reference Manual, version 0.3.0, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 12:36:45 2018 GMT+0.


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

1 Introduction

Please Use North Instead

This library has been superseded by North. Please use that instead, as its code based is an improvement from South in almost every respect and it includes the ability to provide the server side of the oAuth system as well.

How To

Load South through Quicklisp or ASDF:

(ql:quickload :south)

First you need to tell South about the service you want to interact with. For this you will need at least the following three URLs oauth/request-token, oauth/authorize, oauth/access-token as well as the api-key and api-secret of your oAuth application that you want to use to connect. To set up South you can either set the according special variables directly or use the prepare function:

(south:prepare
  :oauth/request-token "https://api.twitter.com/oauth/request_token"
  :oauth/authenticate "https://api.twitter.com/oauth/authenticate"
  :oauth/authorize "https://api.twitter.com/oauth/authorize"
  :oauth/access-token "https://api.twitter.com/oauth/access_token"
  :api-key key
  :api-secret secret)

Twitter requires an additional authenticate URL, which is otherwise set to the same as the authorize address. To start the authentication process simply call initiate-authentication. If your addresses and api codes are correct, it should return an URL that the user has to visit in their browser.

(south:initiate-authentication)

By default this will use the SERVER method, which loads and starts a hunchentoot instance on *SERVER-PORT*. After the remote authentication has been accepted it redirects to this local server. If you want to handle the server yourself, you should instead pass a callback URL as the :method to initiate-authentication. Depending on the service it might provide additional non-standard authentication methods, like twitter's PIN. The PIN method is already integrated into South, but anything beyond that you will have to add yourself. If you choose to use your own server or a different method, you will need to call complete-authentication with the verifier and optionally the access-token.

(south:complete-authentication verifier :token access-token)

The SERVER method will automatically call complete-authentication once it receives the request and shuts itself down. If complete-authentication returns successfully you should now be all set to perform oAuth requests. To request with oAuth signatures, you can use the signed-request function.

(south:signed-request "https://api.twitter.com/1.1/account/verify_credentials.json")

Depending on how your service requires it, posting form data may require special treatment. South provides a signed-data-request function that is geared towards how twitter requires it, but it may also work for other services.

If you need to handle multiple oAuth accounts at the same time you may want to use the with-oauth-environment macro to establish dynamic bindings around the internal special variables. The macro accepts parameters for all the environment variables so you may directly set them without needing to call prepare.

Applications

If your application uses South, please let me know so I can list it here!


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 south

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/south

License

Artistic

Description

Simple OaUTH library for oAuth1.0

Version

0.3.0

Dependencies
Source

south.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 south.asd

Location

south.asd

Systems

south (system)


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

3.1.2 south/package.lisp

Parent

south (system)

Location

package.lisp

Packages

south


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

3.1.3 south/toolkit.lisp

Dependency

package.lisp (file)

Parent

south (system)

Location

toolkit.lisp

Exported Definitions
Internal Definitions

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

3.1.4 south/oauth.lisp

Dependency

toolkit.lisp (file)

Parent

south (system)

Location

oauth.lisp

Exported Definitions
Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 south

Source

package.lisp (file)

Nickname

org.tymoonnext.south

Use List

common-lisp

Exported Definitions
Internal 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: *authentication-callback*

Function called when COMPLETE-AUTHENTICATION is called.
Two arguments are passed, the ACCESS-TOKEN and the ACCESS-SECRET.

Package

south

Source

oauth.lisp (file)

Special Variable: *external-format*

The external format used for encoding/decoding.

Package

south

Source

toolkit.lisp (file)

Special Variable: *oauth-access-secret*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth-access-token*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth-api-key*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth-api-secret*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth-signature-method*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth-verifier-location*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth-version*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth/access-token*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth/authenticate*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth/authorize*
Package

south

Source

oauth.lisp (file)

Special Variable: *oauth/request-token*
Package

south

Source

oauth.lisp (file)

Special Variable: *server-port*
Package

south

Source

oauth.lisp (file)


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

5.1.2 Macros

Macro: with-oauth-environment (&key OAUTH/REQUEST-TOKEN OAUTH/AUTHORIZE OAUTH/AUTHENTICATE OAUTH/ACCESS-TOKEN SIGNATURE-METHOD VERSION API-KEY API-SECRET ACCESS-TOKEN ACCESS-SECRET) &body BODY

Establishes an environment for all oauth related special variables.
Unless a non-NIL value is provided for a parameter it is bound to the current value of the according special variable.

Package

south

Source

oauth.lisp (file)


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

5.1.3 Functions

Function: complete-authentication VERIFIER &optional TOKEN

Finishes the authentication procedure by retrieving the access token. Sets the *OAUTH-TOKEN* and *OAUTH-TOKEN-SECRET* to their respective values.

Package

south

Source

oauth.lisp (file)

Function: generate-nonce ()

Generate a NONCE to use for requests. Currently this simply uses a v4-UUID.

Package

south

Source

toolkit.lisp (file)

Function: initiate-authentication &key METHOD API-KEY API-SECRET

Starts the authentication process and returns an URL that the user has to visit.
METHOD can be one of :PIN :SERVER or a string designating a callback URL.
Note that the :PIN method is NOT STANDARD and thus might not be available for your service. See OAUTH/AUTHORIZE, INITIATE-SERVER-AUTHENTICATION and OAUTH/AUTHENTICATE respectively.

Package

south

Source

oauth.lisp (file)

Function: initiate-server-authentication ()

Initiate the authentication through the server mechanism. This is the same as the redirect mechanism, except it starts up a Hunchentoot server automatically and handles the callback for you. The server will be started on *SERVER-PORT* and will be shut down automatically after a single request.

Package

south

Source

oauth.lisp (file)

Function: oauth/access-token VERIFIER

Turn the tokens received through the authentication into an access token.

According to spec https://dev.twitter.com/docs/auth/implementing-sign-twitter

Package

south

Source

oauth.lisp (file)

Function: oauth/authenticate CALLBACK-URL

Initiate the authentication through the redirect mechanism.
Returns an URL that the user has to open in the browser.
Upon successful authentication, the page should redirect back
to the specified callback url. This callback endpoint should then
pass the proper parameters to COMPLETE-AUTHENTICATION.

According to spec https://dev.twitter.com/docs/auth/implementing-sign-twitter

Package

south

Source

oauth.lisp (file)

Function: oauth/authorize ()

Initiate the authentication through the PIN mechanism.
Returns an URL that the user has to open in the browser.
This page should, upon successful authentication, return a PIN
that has to be initialized by passing it to COMPLETE-AUTHENTICATION.

According to spec https://dev.twitter.com/docs/auth/pin-based-authorization

Package

south

Source

oauth.lisp (file)

Function: oauth/request-token CALLBACK

Query for a request token using the specified callback.
Returns an ALIST containing :OAUTH-TOKEN, :OAUTH-TOKEN-SECRET and :OAUTH-CALLBACK-CONFIRMED, the first two being strings and the last a boolean.

According to spec https://dev.twitter.com/docs/auth/implementing-sign-twitter

Package

south

Source

oauth.lisp (file)

Function: pin-request-token ()

Query for a PIN based request token.
Seee CALLBACK-REQUEST-TOKEN.

According to spec https://dev.twitter.com/docs/auth/pin-based-authorization

Package

south

Source

oauth.lisp (file)

Function: prepare &key OAUTH/REQUEST-TOKEN OAUTH/AUTHORIZE OAUTH/AUTHENTICATE OAUTH/ACCESS-TOKEN API-KEY API-SECRET

Cosmetic function to set the oauth request URLs and api-key and -secret. This only sets the internal value of the parameter if it is non-NIL.

Package

south

Source

oauth.lisp (file)

Function: reset ()

Resets the internal API-KEY, API-SECRET, ACCESS-TOKEN and ACCESS-SECRET to NIL. This does not change the oauth request URLs.

Package

south

Source

oauth.lisp (file)

Function: signed-data-parameters-request REQUEST-URL &key DATA-PARAMETERS PARAMETERS OAUTH-PARAMETERS ADDITIONAL-HEADERS METHOD DRAKMA-PARAMS

Issue a signed data request against the API.
See SIGNED-REQUEST. The difference to SIGNED-DATA-REQUEST is that the default PARAMETERS are used to calculate the authorization header, whereas the DATA-PARAMETERS are not. In SINGED-DATA-REQUEST, neither of the parameters are used for the header.

Package

south

Source

oauth.lisp (file)

Function: signed-data-request REQUEST-URL &key DATA-PARAMETERS PARAMETERS OAUTH-PARAMETERS ADDITIONAL-HEADERS METHOD DRAKMA-PARAMS

Issue a signed data request against the API.
See SIGNED-REQUEST.

According to spec https://dev.twitter.com/docs/uploading-media

Package

south

Source

oauth.lisp (file)

Function: signed-request REQUEST-URL &key PARAMETERS OAUTH-PARAMETERS ADDITIONAL-HEADERS METHOD DRAKMA-PARAMS

Issue a signed request against the API.
This requires the *oauth-api-key*, *oauth-signature-method*, *oauth-version* and at least *oauth-api-secret* to be set.
See CREATE-SIGNATURE.
For return values see DRAKMA:HTTP-REQUEST

According to spec https://dev.twitter.com/docs/auth/authorizing-request

Package

south

Source

oauth.lisp (file)

Function: signed-stream-request REQUEST-URL &key PARAMETERS OAUTH-PARAMETERS ADDITIONAL-HEADERS METHOD DRAKMA-PARAMS

Issue a signed data request against the API.
See SIGNED-REQUEST. Returns values according to DRAKMA:HTTP-REQUEST with :WANT-STREAM T

Package

south

Source

oauth.lisp (file)

Function: url-decode STRING &optional EXTERNAL-FORMAT

Returns a URL-decoded version of the string STRING external format EXTERNAL-FORMAT.

According to spec https://dev.twitter.com/docs/auth/percent-encoding-parameters

Package

south

Source

toolkit.lisp (file)

Function: url-encode THING &optional EXTERNAL-FORMAT

Returns a URL-encoded version of the string STRING or OCTET-SEQUENCE using the external format EXTERNAL-FORMAT.

According to spec https://dev.twitter.com/docs/auth/percent-encoding-parameters

Package

south

Source

toolkit.lisp (file)


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

5.1.4 Generic functions

Generic Function: http-body CONDITION
Generic Function: (setf http-body) NEW-VALUE CONDITION
Package

south

Methods
Method: http-body (CONDITION oauth-request-error)
Method: (setf http-body) NEW-VALUE (CONDITION oauth-request-error)
Source

oauth.lisp (file)

Generic Function: http-headers CONDITION
Generic Function: (setf http-headers) NEW-VALUE CONDITION
Package

south

Methods
Method: http-headers (CONDITION oauth-request-error)
Method: (setf http-headers) NEW-VALUE (CONDITION oauth-request-error)
Source

oauth.lisp (file)

Generic Function: http-status CONDITION
Generic Function: (setf http-status) NEW-VALUE CONDITION
Package

south

Methods
Method: http-status (CONDITION oauth-request-error)
Method: (setf http-status) NEW-VALUE (CONDITION oauth-request-error)
Source

oauth.lisp (file)

Generic Function: parameter CONDITION
Generic Function: (setf parameter) NEW-VALUE CONDITION
Package

south

Methods
Method: parameter (CONDITION oauth-parameter-missing)
Method: (setf parameter) NEW-VALUE (CONDITION oauth-parameter-missing)
Source

oauth.lisp (file)

Generic Function: target-headers CONDITION
Generic Function: (setf target-headers) NEW-VALUE CONDITION
Package

south

Methods
Method: target-headers (CONDITION oauth-request-error)
Method: (setf target-headers) NEW-VALUE (CONDITION oauth-request-error)
Source

oauth.lisp (file)

Generic Function: target-method CONDITION
Generic Function: (setf target-method) NEW-VALUE CONDITION
Package

south

Methods
Method: target-method (CONDITION oauth-request-error)
Method: (setf target-method) NEW-VALUE (CONDITION oauth-request-error)
Source

oauth.lisp (file)

Generic Function: target-parameters CONDITION
Generic Function: (setf target-parameters) NEW-VALUE CONDITION
Package

south

Methods
Method: target-parameters (CONDITION oauth-request-error)
Method: (setf target-parameters) NEW-VALUE (CONDITION oauth-request-error)
Source

oauth.lisp (file)

Generic Function: target-url CONDITION
Generic Function: (setf target-url) NEW-VALUE CONDITION
Package

south

Methods
Method: target-url (CONDITION oauth-request-error)
Method: (setf target-url) NEW-VALUE (CONDITION oauth-request-error)
Source

oauth.lisp (file)


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

5.1.5 Conditions

Condition: oauth-error ()
Package

south

Source

oauth.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Condition: oauth-parameter-missing ()
Package

south

Source

oauth.lisp (file)

Direct superclasses

oauth-error (condition)

Direct methods
Direct slots
Slot: %parameter
Initargs

:parameter

Readers

parameter (generic function)

Writers

(setf parameter) (generic function)

Condition: oauth-request-error ()
Package

south

Source

oauth.lisp (file)

Direct superclasses

oauth-error (condition)

Direct methods
Direct slots
Slot: %http-status
Initargs

:status

Readers

http-status (generic function)

Writers

(setf http-status) (generic function)

Slot: %http-body
Initargs

:body

Readers

http-body (generic function)

Writers

(setf http-body) (generic function)

Slot: %http-headers
Initargs

:headers

Readers

http-headers (generic function)

Writers

(setf http-headers) (generic function)

Slot: %target-url
Initargs

:url

Readers

target-url (generic function)

Writers

(setf target-url) (generic function)

Slot: %target-method
Initargs

:method

Readers

target-method (generic function)

Writers

(setf target-method) (generic function)

Slot: %target-parameters
Initargs

:parameters

Readers

target-parameters (generic function)

Writers

(setf target-parameters) (generic function)

Slot: %target-headers
Initargs

:sent-headers

Readers

target-headers (generic function)

Writers

(setf target-headers) (generic function)


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

5.2 Internal definitions


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

5.2.1 Constants

Constant: +unix-epoch-difference+

The universal to unix time difference in seconds.

Package

south

Source

toolkit.lisp (file)


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

5.2.2 Functions

Function: authorization-format-parameter S PARAM &rest REST
Package

south

Source

oauth.lisp (file)

Function: create-authorization-header METHOD REQUEST-URL OAUTH-PARAMETERS PARAMETERS
Package

south

Source

oauth.lisp (file)

Function: create-authorization-header-value PARAMETERS

Turns the OAuth parameters into the correct header value.

Package

south

Source

oauth.lisp (file)

Function: create-signature METHOD URL PARAMETERS

Create an OAuth signature for a request.
This requires at least the *oauth-api-secret* to be bound properly, and usually the *oauth-access-secret* as well.

According to spec https://dev.twitter.com/docs/auth/creating-signature

Package

south

Source

oauth.lisp (file)

Function: get-unix-time ()

Return the unix timestamp for GMT, as required by OAuth.

Package

south

Source

toolkit.lisp (file)

Function: hmac STRING KEYSTRING

Returns a base-64 encoded string of the HMAC digest of the given STRING using the KEYSTRING as HMAC key. The encoding of *external-format* is used throughout.

Package

south

Source

toolkit.lisp (file)

Function: make-signed METHOD URL OAUTH-PARAMETERS &optional OTHER-PARAMETERS

Returns the signed version of the oauth-parameters.
Simply generates a signature and appends the proper parameter.

Package

south

Source

oauth.lisp (file)

Function: oauth-response->alist BODY &optional SPEC

Turn an oauth-response into an ALIST.

Package

south

Source

oauth.lisp (file)

Function: parse-boolean VALUE

Parses a string boolean. If the string is one of (T, true, 1), then T is returned, otherwise NIL. The check is case-insensitive.

Package

south

Source

toolkit.lisp (file)

Function: prepare-data-parameters PARAMETERS
Package

south

Source

oauth.lisp (file)

Function: request-wrapper URI &rest DRAKMA-PARAMS
Package

south

Source

oauth.lisp (file)

Function: signature-format-parameter S PARAM &rest REST
Package

south

Source

oauth.lisp (file)

Function: to-keyword STRING

Turns a key into a keyword.
Replaces _ with - and uppercases the string, then interns it into the keyword package. This is useful to parse the request responses into an alist.

Package

south

Source

toolkit.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, south.asd: The south<dot>asd file
File, Lisp, south/oauth.lisp: The south/oauth<dot>lisp file
File, Lisp, south/package.lisp: The south/package<dot>lisp file
File, Lisp, south/toolkit.lisp: The south/toolkit<dot>lisp file

L
Lisp File, south.asd: The south<dot>asd file
Lisp File, south/oauth.lisp: The south/oauth<dot>lisp file
Lisp File, south/package.lisp: The south/package<dot>lisp file
Lisp File, south/toolkit.lisp: The south/toolkit<dot>lisp file

S
south.asd: The south<dot>asd file
south/oauth.lisp: The south/oauth<dot>lisp file
south/package.lisp: The south/package<dot>lisp file
south/toolkit.lisp: The south/toolkit<dot>lisp file

Jump to:   F   L   S  

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

A.2 Functions

Jump to:   (  
A   C   F   G   H   I   M   O   P   R   S   T   U   W  
Index Entry  Section

(
(setf http-body): Exported generic functions
(setf http-body): Exported generic functions
(setf http-headers): Exported generic functions
(setf http-headers): Exported generic functions
(setf http-status): Exported generic functions
(setf http-status): Exported generic functions
(setf parameter): Exported generic functions
(setf parameter): Exported generic functions
(setf target-headers): Exported generic functions
(setf target-headers): Exported generic functions
(setf target-method): Exported generic functions
(setf target-method): Exported generic functions
(setf target-parameters): Exported generic functions
(setf target-parameters): Exported generic functions
(setf target-url): Exported generic functions
(setf target-url): Exported generic functions

A
authorization-format-parameter: Internal functions

C
complete-authentication: Exported functions
create-authorization-header: Internal functions
create-authorization-header-value: Internal functions
create-signature: Internal functions

F
Function, authorization-format-parameter: Internal functions
Function, complete-authentication: Exported functions
Function, create-authorization-header: Internal functions
Function, create-authorization-header-value: Internal functions
Function, create-signature: Internal functions
Function, generate-nonce: Exported functions
Function, get-unix-time: Internal functions
Function, hmac: Internal functions
Function, initiate-authentication: Exported functions
Function, initiate-server-authentication: Exported functions
Function, make-signed: Internal functions
Function, oauth-response->alist: Internal functions
Function, oauth/access-token: Exported functions
Function, oauth/authenticate: Exported functions
Function, oauth/authorize: Exported functions
Function, oauth/request-token: Exported functions
Function, parse-boolean: Internal functions
Function, pin-request-token: Exported functions
Function, prepare: Exported functions
Function, prepare-data-parameters: Internal functions
Function, request-wrapper: Internal functions
Function, reset: Exported functions
Function, signature-format-parameter: Internal functions
Function, signed-data-parameters-request: Exported functions
Function, signed-data-request: Exported functions
Function, signed-request: Exported functions
Function, signed-stream-request: Exported functions
Function, to-keyword: Internal functions
Function, url-decode: Exported functions
Function, url-encode: Exported functions

G
generate-nonce: Exported functions
Generic Function, (setf http-body): Exported generic functions
Generic Function, (setf http-headers): Exported generic functions
Generic Function, (setf http-status): Exported generic functions
Generic Function, (setf parameter): Exported generic functions
Generic Function, (setf target-headers): Exported generic functions
Generic Function, (setf target-method): Exported generic functions
Generic Function, (setf target-parameters): Exported generic functions
Generic Function, (setf target-url): Exported generic functions
Generic Function, http-body: Exported generic functions
Generic Function, http-headers: Exported generic functions
Generic Function, http-status: Exported generic functions
Generic Function, parameter: Exported generic functions
Generic Function, target-headers: Exported generic functions
Generic Function, target-method: Exported generic functions
Generic Function, target-parameters: Exported generic functions
Generic Function, target-url: Exported generic functions
get-unix-time: Internal functions

H
hmac: Internal functions
http-body: Exported generic functions
http-body: Exported generic functions
http-headers: Exported generic functions
http-headers: Exported generic functions
http-status: Exported generic functions
http-status: Exported generic functions

I
initiate-authentication: Exported functions
initiate-server-authentication: Exported functions

M
Macro, with-oauth-environment: Exported macros
make-signed: Internal functions
Method, (setf http-body): Exported generic functions
Method, (setf http-headers): Exported generic functions
Method, (setf http-status): Exported generic functions
Method, (setf parameter): Exported generic functions
Method, (setf target-headers): Exported generic functions
Method, (setf target-method): Exported generic functions
Method, (setf target-parameters): Exported generic functions
Method, (setf target-url): Exported generic functions
Method, http-body: Exported generic functions
Method, http-headers: Exported generic functions
Method, http-status: Exported generic functions
Method, parameter: Exported generic functions
Method, target-headers: Exported generic functions
Method, target-method: Exported generic functions
Method, target-parameters: Exported generic functions
Method, target-url: Exported generic functions

O
oauth-response->alist: Internal functions
oauth/access-token: Exported functions
oauth/authenticate: Exported functions
oauth/authorize: Exported functions
oauth/request-token: Exported functions

P
parameter: Exported generic functions
parameter: Exported generic functions
parse-boolean: Internal functions
pin-request-token: Exported functions
prepare: Exported functions
prepare-data-parameters: Internal functions

R
request-wrapper: Internal functions
reset: Exported functions

S
signature-format-parameter: Internal functions
signed-data-parameters-request: Exported functions
signed-data-request: Exported functions
signed-request: Exported functions
signed-stream-request: Exported functions

T
target-headers: Exported generic functions
target-headers: Exported generic functions
target-method: Exported generic functions
target-method: Exported generic functions
target-parameters: Exported generic functions
target-parameters: Exported generic functions
target-url: Exported generic functions
target-url: Exported generic functions
to-keyword: Internal functions

U
url-decode: Exported functions
url-encode: Exported functions

W
with-oauth-environment: Exported macros

Jump to:   (  
A   C   F   G   H   I   M   O   P   R   S   T   U   W  

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

A.3 Variables

Jump to:   %   *   +  
C   S  
Index Entry  Section

%
%http-body: Exported conditions
%http-headers: Exported conditions
%http-status: Exported conditions
%parameter: Exported conditions
%target-headers: Exported conditions
%target-method: Exported conditions
%target-parameters: Exported conditions
%target-url: Exported conditions

*
*authentication-callback*: Exported special variables
*external-format*: Exported special variables
*oauth-access-secret*: Exported special variables
*oauth-access-token*: Exported special variables
*oauth-api-key*: Exported special variables
*oauth-api-secret*: Exported special variables
*oauth-signature-method*: Exported special variables
*oauth-verifier-location*: Exported special variables
*oauth-version*: Exported special variables
*oauth/access-token*: Exported special variables
*oauth/authenticate*: Exported special variables
*oauth/authorize*: Exported special variables
*oauth/request-token*: Exported special variables
*server-port*: Exported special variables

+
+unix-epoch-difference+: Internal constants

C
Constant, +unix-epoch-difference+: Internal constants

S
Slot, %http-body: Exported conditions
Slot, %http-headers: Exported conditions
Slot, %http-status: Exported conditions
Slot, %parameter: Exported conditions
Slot, %target-headers: Exported conditions
Slot, %target-method: Exported conditions
Slot, %target-parameters: Exported conditions
Slot, %target-url: Exported conditions
Special Variable, *authentication-callback*: Exported special variables
Special Variable, *external-format*: Exported special variables
Special Variable, *oauth-access-secret*: Exported special variables
Special Variable, *oauth-access-token*: Exported special variables
Special Variable, *oauth-api-key*: Exported special variables
Special Variable, *oauth-api-secret*: Exported special variables
Special Variable, *oauth-signature-method*: Exported special variables
Special Variable, *oauth-verifier-location*: Exported special variables
Special Variable, *oauth-version*: Exported special variables
Special Variable, *oauth/access-token*: Exported special variables
Special Variable, *oauth/authenticate*: Exported special variables
Special Variable, *oauth/authorize*: Exported special variables
Special Variable, *oauth/request-token*: Exported special variables
Special Variable, *server-port*: Exported special variables

Jump to:   %   *   +  
C   S  

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

A.4 Data types

Jump to:   C   O   P   S  
Index Entry  Section

C
Condition, oauth-error: Exported conditions
Condition, oauth-parameter-missing: Exported conditions
Condition, oauth-request-error: Exported conditions

O
oauth-error: Exported conditions
oauth-parameter-missing: Exported conditions
oauth-request-error: Exported conditions

P
Package, south: The south package

S
south: The south system
south: The south package
System, south: The south system

Jump to:   C   O   P   S