This is the north Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:10:02 2024 GMT+0.
north/north.asd
north-drakma/north-drakma.asd
north-core/north-core.asd
north-drakma/drakma.lisp
north-core/package.lisp
north-core/toolkit.lisp
north-core/conditions.lisp
north-core/request.lisp
north-core/server.lisp
north-core/client.lisp
north-core/documentation.lisp
The main system appears first, followed by any subsystem dependency.
north
oAuth 1.0a server and client implementation, the successor to South.
Yukari Hafner <shinmera@tymoon.eu>
Yukari Hafner <shinmera@tymoon.eu>
(GIT https://github.com/Shinmera/north.git)
zlib
1.0.0
north-drakma
(system).
north-drakma
Drakma backend for North
Yukari Hafner <shinmera@tymoon.eu>
Yukari Hafner <shinmera@tymoon.eu>
(GIT https://github.com/Shinmera/north.git)
zlib
1.0.0
drakma
(system).
north-core
(system).
drakma.lisp
(file).
north-core
Core functionality of North, excluding the HTTP backend.
Yukari Hafner <shinmera@tymoon.eu>
Yukari Hafner <shinmera@tymoon.eu>
(GIT https://github.com/Shinmera/north.git)
zlib
1.0.0
uuid
(system).
crypto-shortcuts
(system).
cl-ppcre
(system).
documentation-utils
(system).
package.lisp
(file).
toolkit.lisp
(file).
conditions.lisp
(file).
request.lisp
(file).
server.lisp
(file).
client.lisp
(file).
documentation.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
north/north.asd
north-drakma/north-drakma.asd
north-core/north-core.asd
north-drakma/drakma.lisp
north-core/package.lisp
north-core/toolkit.lisp
north-core/conditions.lisp
north-core/request.lisp
north-core/server.lisp
north-core/client.lisp
north-core/documentation.lisp
north-drakma/drakma.lisp
north-drakma
(system).
call
(method).
north-core/toolkit.lisp
package.lisp
(file).
north-core
(system).
*external-format*
(special variable).
alist->oauth-response
(function).
concat-params
(function).
create-signature
(function).
destructure-oauth-header
(function).
make-nonce
(function).
make-timestamp
(function).
normalize-url
(function).
oauth-response->alist
(function).
(setf pget)
(setf expander).
pget
(function).
sign
(generic function).
sort-params
(function).
url-decode
(function).
url-encode
(function).
*whitespace*
(special variable).
alist-key
(function).
make-signature-base-string
(function).
param<
(function).
remove-param
(function).
start-p
(function).
url-parts
(function).
north-core/conditions.lisp
toolkit.lisp
(file).
north-core
(system).
bad-version
(condition).
body
(reader method).
callback-unconfirmed
(condition).
client-error
(condition).
headers
(reader method).
invalid-application
(condition).
invalid-signature
(condition).
invalid-token
(condition).
invalid-verifier
(condition).
nonce-reused
(condition).
north-condition
(condition).
parameter-error
(condition).
parameters
(reader method).
parameters-missing
(condition).
request
(reader method).
request-failed
(condition).
status-code
(reader method).
verification-error
(condition).
verifier-taken
(condition).
north-core/request.lisp
conditions.lisp
(file).
north-core
(system).
headers
(reader method).
(setf headers)
(writer method).
http-method
(reader method).
(setf http-method)
(writer method).
initialize-instance
(method).
make-authorized
(generic function).
make-request
(function).
make-signed
(generic function).
oauth
(reader method).
(setf oauth)
(writer method).
parameters
(reader method).
(setf parameters)
(writer method).
request
(class).
url
(reader method).
(setf url)
(writer method).
verify
(generic function).
north-core/server.lisp
request.lisp
(file).
north-core
(system).
access
(reader method).
(setf access)
(writer method).
application
(generic function).
application
(class).
applications
(reader method).
(setf applications)
(writer method).
callback
(reader method).
(setf callback)
(writer method).
find-nonce
(generic function).
key
(reader method).
key
(reader method).
(setf key)
(writer method).
(setf key)
(writer method).
make-application
(generic function).
make-session
(generic function).
name
(reader method).
(setf name)
(writer method).
nonces
(reader method).
(setf nonces)
(writer method).
oauth/access-token
(generic function).
oauth/authorize
(generic function).
oauth/request-token
(generic function).
oauth/verify
(generic function).
print-object
(method).
print-object
(method).
record-nonce
(generic function).
rehash-session
(generic function).
revoke-application
(generic function).
revoke-session
(generic function).
secret
(reader method).
(setf secret)
(writer method).
server
(class).
session
(generic function).
session
(class).
sessions
(reader method).
(setf sessions)
(writer method).
simple-server
(class).
token
(reader method).
(setf token)
(writer method).
token-secret
(reader method).
(setf token-secret)
(writer method).
verifier
(reader method).
(setf verifier)
(writer method).
check-nonce
(function).
check-parameters-present
(function).
check-request
(function).
check-token
(function).
check-verifier
(function).
check-version
(function).
north-core/client.lisp
server.lisp
(file).
north-core
(system).
access-token-uri
(reader method).
(setf access-token-uri)
(writer method).
authorize-uri
(reader method).
(setf authorize-uri)
(writer method).
call
(generic function).
call-signed
(generic function).
callback
(reader method).
(setf callback)
(writer method).
client
(class).
complete-authentication
(generic function).
initiate-authentication
(generic function).
key
(reader method).
(setf key)
(writer method).
make-load-form
(method).
make-signed-data-request
(generic function).
make-signed-request
(generic function).
request-token-uri
(reader method).
(setf request-token-uri)
(writer method).
secret
(reader method).
(setf secret)
(writer method).
token
(reader method).
(setf token)
(writer method).
token-secret
(reader method).
(setf token-secret)
(writer method).
verify-uri
(reader method).
(setf verify-uri)
(writer method).
north-core/documentation.lisp
client.lisp
(file).
north-core
(system).
Packages are listed by definition order.
north
org.shirakumo.north
common-lisp
.
*external-format*
(special variable).
access
(generic reader).
(setf access)
(generic writer).
access-token-uri
(generic reader).
(setf access-token-uri)
(generic writer).
alist->oauth-response
(function).
application
(generic function).
application
(class).
applications
(generic reader).
(setf applications)
(generic writer).
authorize-uri
(generic reader).
(setf authorize-uri)
(generic writer).
bad-version
(condition).
body
(generic reader).
call
(generic function).
call-signed
(generic function).
callback
(generic reader).
(setf callback)
(generic writer).
callback-unconfirmed
(condition).
client
(class).
client-error
(condition).
complete-authentication
(generic function).
concat-params
(function).
create-signature
(function).
destructure-oauth-header
(function).
find-nonce
(generic function).
headers
(generic reader).
(setf headers)
(generic writer).
http-method
(generic reader).
(setf http-method)
(generic writer).
initiate-authentication
(generic function).
invalid-application
(condition).
invalid-signature
(condition).
invalid-token
(condition).
invalid-verifier
(condition).
key
(generic reader).
(setf key)
(generic writer).
make-application
(generic function).
make-authorized
(generic function).
make-nonce
(function).
make-request
(function).
make-session
(generic function).
make-signed
(generic function).
make-signed-data-request
(generic function).
make-signed-request
(generic function).
make-timestamp
(function).
name
(generic reader).
(setf name)
(generic writer).
nonce-reused
(condition).
nonces
(generic reader).
(setf nonces)
(generic writer).
normalize-url
(function).
north-condition
(condition).
oauth
(generic reader).
(setf oauth)
(generic writer).
oauth-response->alist
(function).
oauth/access-token
(generic function).
oauth/authorize
(generic function).
oauth/request-token
(generic function).
oauth/verify
(generic function).
parameter-error
(condition).
parameters
(generic reader).
(setf parameters)
(generic writer).
parameters-missing
(condition).
(setf pget)
(setf expander).
pget
(function).
record-nonce
(generic function).
rehash-session
(generic function).
request
(generic reader).
request
(class).
request-failed
(condition).
request-token-uri
(generic reader).
(setf request-token-uri)
(generic writer).
revoke-application
(generic function).
revoke-session
(generic function).
secret
(generic reader).
(setf secret)
(generic writer).
server
(class).
session
(generic function).
session
(class).
sessions
(generic reader).
(setf sessions)
(generic writer).
sign
(generic function).
simple-server
(class).
sort-params
(function).
status-code
(generic reader).
token
(generic reader).
(setf token)
(generic writer).
token-secret
(generic reader).
(setf token-secret)
(generic writer).
url
(generic reader).
(setf url)
(generic writer).
url-decode
(function).
url-encode
(function).
verification-error
(condition).
verifier
(generic reader).
(setf verifier)
(generic writer).
verifier-taken
(condition).
verify
(generic function).
verify-uri
(generic reader).
(setf verify-uri)
(generic writer).
*whitespace*
(special variable).
alist-key
(function).
check-nonce
(function).
check-parameters-present
(function).
check-request
(function).
check-token
(function).
check-verifier
(function).
check-version
(function).
make-signature-base-string
(function).
param<
(function).
remove-param
(function).
start-p
(function).
url-parts
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
The external format to use to url-en/decode and execute requests. Defaults to :UTF-8
Concatenates an alist into an oauth response body.
See CONCAT-PARAMS.
Concatenate the given alist into a single parameter string.
This intermits an equal sign between key and value, and DELIM between each pair. If QUOTE is non-NIL, the values are surrounded by #\".
Create an oAuth signature for the given parameters.
This does not include the oauth_signature parameters if it is passed in OAUTH-PARAMS.
Calls SIGN using the oauth_signature_method oauth param, a normalized token from the
OAUTH-PARAMS and GET-PARAMS, and the given CONSUMER-SECRET and TOKEN-SECRET.
See SIGN
See NORMALIZE-TOKEN
Destructures an Authorization header into its oauth parameters.
Returns an alist of all the parameters with their associated values. If the header is malformed, an error is signalled.
Creates a default nonce by turning a V4 UUID into a string.
Shorthand function to construct a request object.
Creates a default timestamp by turning a unix timestamp into a string.
Normalises the URL to avoid ambiguity.
In specific, it downcases the scheme, removes leading slashes from the path, and omits the 80 port if the scheme is HTTP, and the 443 port if the scheme is HTTPS.
Splits the body into an alist of keys and values.
Easy accessor for alists.
Checks keys STRING-EQUALly and returns the value directly, if found.
SETF-able. If a key is set that does not occur in the alist, a new
entry is PUSHed, otherwise the existing one is modified. The key is
coerced using ALIST-KEY
See ALIST-KEY
Creates a fresh list in which the parameters are sorted.
See PARAM<
Decode the string into plain text format.
See *EXTERNAL-FORMAT*
Encode the string into url-encoded format as required by the oAuth spec.
Namely all characters except [0-9], [a-z], [A-Z], and [-._~] are encoded.
See *EXTERNAL-FORMAT*
Accessor to what kind of access the session has. Should initially be :request, and is set to :access once the handshake has completed.
See SESSION
Accesses the oauth/access-token uri, the third endpoint for the oAuth process.
Returns the application object associated with the given key on the server, if any.
See SERVER
See APPLICATION
simple-server
) application-key) ¶Accessor to the hash table of key -> application in the server.
See SIMPLE-SERVER
simple-server
)) ¶automatically generated reader method
simple-server
)) ¶automatically generated writer method
Accesses the oauth/authorize uri, the second endpoint for the oAuth process.
The returned http body of the failed request. This may be an octet-vector if the content type is not known to drakma.
See REQUEST-FAILED
See DRAKMA:*TEXT-CONTENT-TYPES*
request-failed
)) ¶body
.
Executes the given request object.
If the http status code returned is 200, the response body is returned. Otherwise, an error of type REQUEST-FAILED is signalled. Note that the allowed extra arguments are dependant on the backend being used. The one parameter that must be universally recognised is the :FORM-DATA boolean, designating whether the parameters contain form data to be sent over the request such as files. Files in the parameter list should be either a cons of the parameter name and file as pathname or octet-vector, or a list of name, file, and optional keyword arguments. The only file keyword argument currently recognised is :CONTENT-TYPE, specifying the supplied content-type that should be submitted to the server for the file.
See REQUEST
See REQUEST-FAILED
Execute the given request object after signing it.
See REQUEST
See CALL
See MAKE-AUTHORIZED
See MAKE-SIGNED
Accesses the callback to which the oauth/authorize step should redirect. If it should not redirect, the callback must be exactly the string "oob".
Complete the authentication process for the client.
This performs an oauth/access-token request.
This operation modifies the TOKEN and TOKEN-SECRET fields of the client.
When the client has a VERIFY-URI given, an additional oauth/verify request is made
to test whether the full process was complete.
See CLIENT
See MAKE-SIGNED-REQUEST
If the given nonce was used before on the given timestamp, return non-NIL.
simple-server
) (timestamp integer
) (nonce string
)) ¶Accesses the HTTP headers of the request.
request
)) ¶automatically generated reader method
request-failed
)) ¶Accesses the HTTP-METHOD (GET/POST) of the request.
Start the authentication process for the client.
This performs an oauth/request-token request and constructs the proper
oauth/authorize URL for the user to visit. This address is returned.
If the provider did not confirm the callback, an error of type CALLBACK-UNCONFIRMED
is signalled.
This operation modifies the TOKEN and TOKEN-SECRET fields of the client.
See CLIENT
See MAKE-SIGNED-REQUEST
Accesses the application key.
client
)) ¶automatically generated reader method
key
.
application
)) ¶automatically generated reader method
key
.
client
)) ¶automatically generated writer method
key
.
application
)) ¶automatically generated writer method
key
.
Creates and adds a new application object to the server.
Additionally supported keyword arguments are used as initargs for the application
instance. Which application class is used depends on the server.
See SERVER
See APPLICATION
simple-server
) &key name) ¶Modifies the request to add the authorization header using the oauth parameters.
If the oauth_signature parameter is missing, an error is signalled.
Returns the request.
See REQUEST
Creates and adds a new session object to the server.
Additionally supported keyword arguments are used as initargs for the session
instance. Which session class is used depends on the server.
See SERVER
See SESSION
simple-server
) (application application
) callback &key access) ¶Modifies the request to add a signature to the oauth parameters.
This will also modify the oauth parameters list to remove duplicates or empty values.
Returns the request.
See REQUEST
See CREATE-SIGNATURE
Construct and execute a signed request to send data payloads.
Each data value can be either a pathname or an octet-vector.
Returns the result of the request execution as the first value and the constructed
request object itself as the second.
See CLIENT
See REQUEST
See CALL-SIGNED
Construct and execute a signed request for the given client.
Returns the result of the request execution as the first value and the constructed
request object itself as the second.
See CLIENT
See REQUEST
See CALL-SIGNED
Accessor to the name of the application.
See APPLICATION
application
)) ¶automatically generated reader method
name
.
application
)) ¶automatically generated writer method
name
.
Accessor to the hash table of timestamp -> nonce-list in the server.
See SIMPLE-SERVER
simple-server
)) ¶automatically generated reader method
simple-server
)) ¶automatically generated writer method
Accesses the pure oauth parameters of the request.
Perform the oauth/access-token step of the process.
This verifies the request and if successful, upgrades its access to full.
It will also invalidate the session’s verifier and rehash it.
Returns three values:
TOKEN — The newly generated access token.
TOKEN-SECRET — The newly generated access token secret.
SESSION — The associated session object.
Signals a PARAMETER-ERROR or VERIFICATION-ERROR on an invalid request.
See SERVER
See VERIFIER
See REHASH-SESSION
See TOKEN
See TOKEN-SECRET
See SESSION
Perform the oauth/authorize step of the process.
This verifies the request and returns four values:
TOKEN — The current request token.
VERIFIER — The (possibly newly generated) verifier for the next step.
URL — The callback URL to redirect to if the callback is not "oob".
If the callback is indeed "oob", NIL is returned for this.
SESSION — The associated session object.
Signals a VERIFICATION-ERROR on an invalid request.
See SERVER
See TOKEN
See VERIFIER
See CALLBACK
See SESSION
Perform the oauth/request-token step of the process.
This creates a new session object and returns four values:
TOKEN — The newly generated request token.
TOKEN-SECRET — The newly generated request token secret.
CALLBACK-CONFIRMED — Whether the callback has been confirmed. According to
the spec, this should always be T.
SESSION — The newly created session object.
Signals a PARAMETER-ERROR or VERIFICATION-ERROR on an invalid request.
See SERVER
See MAKE-SESSION
See TOKEN
See TOKEN-SECRET
See SESSION
Standard endpoint to use on any protected resource.
This verifies the request and makes sure it uses a valid access token.
Returns two values:
SESSION — The associated session object.
APPLICATION — The associated application object.
Signals a PARAMETER-ERROR or VERIFICATION-ERROR on an invalid request.
Accesses the parameters of the request.
request
)) ¶automatically generated reader method
parameters-missing
)) ¶Remember the given nonce for the used timestamp.
simple-server
) timestamp nonce) ¶Updates the session object to use a new token and token-secret.
The server must ensure that the session will no longer be accessible through SESSION
using the old token, but will be accessible through the newly generated token.
See SERVER
See SESSION
simple-server
) (session session
)) ¶The request object that the error occurred on.
See NORTH-CONDITION
north-condition
)) ¶Accesses the oauth/request-token uri, the first endpoint for the oAuth process.
Removes the given application from the server.
The application must be no longer reachable through CONSUMER on the server and all
sessions authorized through this application must be invalidated.
See SERVER
See APPLICATION
See SESSION
simple-server
) (application application
)) ¶Removes the given session from the server.
The session must no longer be valid and any client trying to use its tokens to access any resource or perform any step of the oauth process must be rejected.
See SERVER
See SESSION
simple-server
) (session session
)) ¶Accesses the application secret.
application
)) ¶automatically generated reader method
client
)) ¶automatically generated writer method
application
)) ¶automatically generated writer method
Returns the session object associated with the given token on the server, if any.
See SERVER
See SESSION
simple-server
) token) ¶Accessor to the hash table of token -> session in the server.
See SIMPLE-SERVER
simple-server
)) ¶automatically generated reader method
simple-server
)) ¶automatically generated writer method
Signs the given data using the specified method.
By default, :PLAINTEXT, :HMAC-SHA1, and :CMAC-AES are supported. A string can be used for the method as well, but will be converted to a keyword first.
(eql :plaintext)
) data consumer-secret &optional token-secret) ¶(eql :hmac-sha1)
) data consumer-secret &optional token-secret) ¶(eql :cmac-aes)
) data consumer-secret &optional token-secret) ¶string
) data consumer-secret &optional token-secret) ¶The returned status code of the failed request.
See REQUEST-FAILED
request-failed
)) ¶Accesses the current (access or request) token.
Accesses the current (access or request) token secret.
Accesses the URL of the request.
Accessor to the verifier token that the consumer has to provide to exchange the request token for an access token.
See SESSION
Verifies whether the signature in the request is valid.
To do this it destructures the Authorization header and uses it values to construct a
new signature. This is then compared against the oauth_signature value in the oauth
alist.
See REQUEST
See DESTRUCTURE-OAUTH-HEADER
See CREATE-SIGNATURE
Accesses the oauth/verify uri, an optional endpoint to test whether the process completed successfully.
application
) stream) ¶An error signalled when the oAuth request specifies a bad version field.
See PARAMETER-ERROR
An error signalled when the provider returns a non-"true" value for the oauth_callback_confirmed key.
See CLIENT-ERROR
An error signalled when the oAuth client encounters a problem.
See NORTH-CONDITION
error
.
north-condition
.
An error signalled when the oauth_consumer_key of the request is invalid or unknown.
See VERIFICATION-ERROR
An error signalled when the oAuth signature cannot be verified.
This is most likely due to a bad signing procedure on the client’s behalf, or a
disagreement about the tokens and secrets used in the signing process.
See VERIFICATION-ERROR
An error signalled when the token of the request is invalid or unknown.
See VERIFICATION-ERROR
An error signalled when the verifier of the request is invalid for the associated request token.
See VERIFICATION-ERROR
An error signalled when a nonce is used twice within the same timestamp.
See VERIFICATION-ERROR
Base condition class for conditions in the North system.
See REQUEST
condition
.
Initarg | Value |
---|---|
:request | (error request required.) |
An error signalled when the parameters given to the provider are incomplete or badly specified.
Should end up in an HTTP 400 return code.
See NORTH-CONDITION
error
.
north-condition
.
An error signalled when the oAuth request does not include all the required oAuth parameters.
See PARAMETERS
See PARAMETER-ERROR
Initarg | Value |
---|---|
:parameters | (error parameters required.) |
:parameters
This slot is read-only.
An error signalled when a client’s request returned with a non-200 status code.
See BODY
See STATUS-CODE
See HEADERS
See CLIENT-ERROR
Initarg | Value |
---|---|
:headers | (error headers required.) |
:status-code | (error status-code required.) |
:body | (error body required.) |
:status-code
This slot is read-only.
An error signalled when the parameters given to the provider fail the verification test.
Should end up in an HTTP 401 return code.
See NORTH-CONDITION
error
.
north-condition
.
An error signalled when a verifier token for a request is re-used or the authorization step is repeated for the same request token.
See VERIFICATION-ERROR
Container for an OAuth application that provides consumers a means to connect to the provider.
See KEY
See SECRET
See NAME
An oAuth client class to encapsulate a single connection to a provider.
Contains all the necessary information and state to manage the connection. You may serialise this object into a reloadable form using MAKE-LOAD-FORM. Unless the provider expires access tokens or the token is revoked for some reason or another, the authentication process for a client has to be done only once.
See KEY
See SECRET
See TOKEN
See TOKEN-SECRET
See CALLBACK
See REQUEST-TOKEN-URI
See AUTHORIZE-URI
See ACCESS-TOKEN-URI
See VERIFY-URI
See INITIATE-AUTHENTICATION
See COMPLETE-AUTHENTICATION
(setf access-token-uri)
.
access-token-uri
.
(setf authorize-uri)
.
authorize-uri
.
(setf callback)
.
callback
.
complete-authentication
.
initiate-authentication
.
(setf key)
.
key
.
make-load-form
.
make-signed-data-request
.
make-signed-request
.
(setf request-token-uri)
.
request-token-uri
.
(setf secret)
.
secret
.
(setf token)
.
token
.
(setf token-secret)
.
token-secret
.
(setf verify-uri)
.
verify-uri
.
Initarg | Value |
---|---|
:key | (error key required. this is your oauth application's key.) |
:secret | (error secret required. this is your oauth application's secret.) |
:token | nil |
:token-secret | nil |
:callback | oob |
:request-token-uri | (error request-token-uri required.) |
:authorize-uri | (error authorize-uri required.) |
:access-token-uri | (error access-token-uri required.) |
:verify-uri | nil |
:secret
:token
:token-secret
:callback
:request-token-uri
:authorize-uri
:access-token-uri
:verify-uri
Container class to represent an HTTP request.
Upon initialisation a few default oauth parameters are set, if not given already:
oauth_nonce Set to (make-nonce)
oauth_signature_method Set to "HMAC-SHA1"
oauth_timestamp Set to (make-timestamp)
oauth_version Set to "1.0"
Additionally, if the headers given include an Authorization header, then the
oauth parameters are overridden by the results of DESTRUCTURE-OAUTH-HEADER.
See HTTP-METHOD
See URL
See PARAMETERS
See HEADERS
See OAUTH
See DESTRUCTURE-OAUTH-HEADER
Initarg | Value |
---|---|
:http-method | get |
:url | http://example.com |
:parameters | nil |
:headers | nil |
:oauth | nil |
:http-method
:parameters
:headers
:oauth
Mixin representing a server class.
Session container to represent a connection with a consumer.
See TOKEN
See TOKEN-SECRET
See VERIFIER
See CALLBACK
See KEY
See ACCESS
Initarg | Value |
---|---|
:token | (make-nonce) |
:token-secret | (make-nonce) |
:verifier | (make-nonce) |
:callback | oob |
:key | (error key required.) |
:access | request |
:token
:token-secret
:verifier
:callback
:access
A very primitive and simple sample server implementation that stores everything in mere hash tables.
Do not use this server for your production provider. You should implement
one yourself the provides proper persistence and expiration of the providers,
sessions, and nonces.
See SERVER
See APPLICATIONS
See SESSIONS
See NONCES
(make-hash-table :test (quote equal))
(make-hash-table :test (quote equal))
(make-hash-table :test (quote eql))
Turn THING into a string suitable for a property alist.
Symbols get downcased, strings stay as they are, everything else results in a type error.
Creates a normalized signature base string as follows.
TOKEN ::= METHOD ’&’ URL ’&’ PARAMS
METHOD — The method in uppercase
URL — The url-encoded and normalized URL.
PARAMS — The url-encoded and concatenated params.
See URL-ENCODE
See NORMALIZE-URL
See CONCAT-PARAMS
Compares two parameters as required by the oauth spec.
If the two keys of the parameters are equal, the values are compared instead. Comparison happens by lexicographic string<. If a key is a symbol it is coerced using ALIST-KEY before comparison.
Remove the given key from the alist.
Checks keys STRING-EQUALly and constructs a new alist.
Returns T if START is found at the beginning of STRING.
Splits the given URL into its parts of SCHEME, HOST, PORT, and PATH.
Jump to: | (
A B C D F G H I K M N O P R S T U V |
---|
Jump to: | (
A B C D F G H I K M N O P R S T U V |
---|
Jump to: | *
A B C H K N O P R S T U V |
---|
Jump to: | *
A B C H K N O P R S T U V |
---|
Jump to: | A B C D F I N P R S T V |
---|
Jump to: | A B C D F I N P R S T V |
---|