This is the lfarm-gss Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 05:40:04 2024 GMT+0.
lfarm-gss/lfarm-gss.asd
lfarm-common/lfarm-common.asd
lfarm-gss/lfarm-gss/packages.lisp
lfarm-gss/lfarm-gss/wrapper-stream.lisp
lfarm-gss/lfarm-gss/lfarm-gss.lisp
lfarm-common/lfarm-common/package.lisp
lfarm-common/lfarm-common/error.lisp
lfarm-common/lfarm-common/util.lisp
lfarm-common/lfarm-common/unwind-protect.lisp
lfarm-common/lfarm-common/defwith.lisp
lfarm-common/lfarm-common/log.lisp
lfarm-common/lfarm-common/address.lisp
lfarm-common/lfarm-common/binary-serializer.lisp
lfarm-common/lfarm-common/data-transport.lisp
lfarm-common/lfarm-common/default-data-transport.lisp
lfarm-common/lfarm-common/socket.lisp
lfarm-common/lfarm-common/object-transport.lisp
The main system appears first, followed by any subsystem dependency.
lfarm-gss
GSS-API support for lfarm
Elias Martenson <lokedhs@gmail.com>
BSD
lfarm-common
(system).
cl-gss
(system).
trivial-gray-streams
(system).
lfarm-gss
(module).
lfarm-common
(private) Common components of lfarm, a library for distributing work across machines.
James M. Lawrence <llmjjmll@gmail.com>
BSD
See http://github.com/lmj/lfarm
0.1.0
alexandria
(system).
bordeaux-threads
(system).
usocket
(system).
flexi-streams
(system).
cl-store
(system).
lfarm-common
(module).
Modules are listed depth-first from the system components tree.
lfarm-gss/lfarm-gss
lfarm-gss
(system).
packages.lisp
(file).
wrapper-stream.lisp
(file).
lfarm-gss.lisp
(file).
lfarm-common/lfarm-common
lfarm-common
(system).
package.lisp
(file).
error.lisp
(file).
util.lisp
(file).
unwind-protect.lisp
(file).
defwith.lisp
(file).
log.lisp
(file).
address.lisp
(file).
binary-serializer.lisp
(file).
data-transport.lisp
(file).
default-data-transport.lisp
(file).
socket.lisp
(file).
object-transport.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
lfarm-gss/lfarm-gss.asd
lfarm-common/lfarm-common.asd
lfarm-gss/lfarm-gss/packages.lisp
lfarm-gss/lfarm-gss/wrapper-stream.lisp
lfarm-gss/lfarm-gss/lfarm-gss.lisp
lfarm-common/lfarm-common/package.lisp
lfarm-common/lfarm-common/error.lisp
lfarm-common/lfarm-common/util.lisp
lfarm-common/lfarm-common/unwind-protect.lisp
lfarm-common/lfarm-common/defwith.lisp
lfarm-common/lfarm-common/log.lisp
lfarm-common/lfarm-common/address.lisp
lfarm-common/lfarm-common/binary-serializer.lisp
lfarm-common/lfarm-common/data-transport.lisp
lfarm-common/lfarm-common/default-data-transport.lisp
lfarm-common/lfarm-common/socket.lisp
lfarm-common/lfarm-common/object-transport.lisp
lfarm-gss/lfarm-gss/wrapper-stream.lisp
packages.lisp
(file).
lfarm-gss
(module).
stream-finish-output
(method).
stream-force-output
(method).
stream-read-byte
(method).
stream-read-sequence
(method).
stream-write-byte
(method).
stream-write-sequence
(method).
wrapper-stream
(class).
wrapper-stream-context
(reader method).
wrapper-stream-delegate
(reader method).
wrapper-stream-description
(reader method).
lfarm-gss/lfarm-gss/lfarm-gss.lisp
wrapper-stream.lisp
(file).
lfarm-gss
(module).
gss-auth-client
(class).
gss-auth-server
(class).
initialize-client-stream
(method).
initialize-instance
(method).
initialize-server-stream
(method).
receive-buffer
(method).
send-buffer
(method).
gss-auth-allowed-users
(reader method).
(setf gss-auth-allowed-users)
(writer method).
gss-auth-mixin
(class).
gss-auth-service-name
(reader method).
name-accepted
(generic function).
read-with-length
(function).
write-with-length
(function).
lfarm-common/lfarm-common/package.lisp
lfarm-common
(module).
lfarm-common/lfarm-common/error.lisp
package.lisp
(file).
lfarm-common
(module).
corrupted-stream-error
(condition).
make-task-error-data
(function).
task-error-data
(structure).
task-error-data-desc
(reader).
(setf task-error-data-desc)
(writer).
task-error-data-report
(reader).
(setf task-error-data-report)
(writer).
%make-task-error-data
(function).
copy-task-error-data
(function).
task-error-data-p
(function).
lfarm-common/lfarm-common/util.lisp
error.lisp
(file).
lfarm-common
(module).
alias-function
(macro).
alias-macro
(macro).
dosequence
(macro).
repeat
(macro).
with-lock-predicate/wait
(macro).
with-tag
(macro).
with-timeout
(macro).
lfarm-common/lfarm-common/unwind-protect.lisp
util.lisp
(file).
lfarm-common
(module).
unwind-protect/safe
(macro).
unwind-protect/safe-bind
(macro).
with-interrupts
(macro).
without-interrupts
(macro).
lfarm-common/lfarm-common/defwith.lisp
unwind-protect.lisp
(file).
lfarm-common
(module).
defwith
(macro).
lambda-list-parameters
(function).
unsplice
(function).
define-with-fn
(macro).
define-with-macro
(macro).
flet-alias
(macro).
strip-aux
(function).
lfarm-common/lfarm-common/log.lisp
defwith.lisp
(file).
lfarm-common
(module).
*log-level*
(special variable).
*log-stream*
(special variable).
bad
(macro).
info
(macro).
with-errors-logged
(macro).
*log-lock*
(special variable).
timestamp
(function).
write-log
(function).
lfarm-common/lfarm-common/address.lisp
log.lisp
(file).
lfarm-common
(module).
ensure-addresses
(function).
with-each-address
(macro).
with-each-address/handle-error
(macro).
bad-address
(function).
call-with-each-address
(function).
call-with-each-address/handle-error
(function).
ensure-address
(function).
lfarm-common/lfarm-common/binary-serializer.lisp
address.lisp
(file).
lfarm-common
(module).
*element-type*
(special variable).
backend-deserialize
(function).
backend-serialize
(function).
translate-error
(function).
lfarm-common/lfarm-common/data-transport.lisp
binary-serializer.lisp
(file).
lfarm-common
(module).
auth-error
(condition).
initialize-client-stream
(generic function).
initialize-server-stream
(generic function).
receive-buffer
(generic function).
send-buffer
(generic function).
stream-close
(generic function).
lfarm-common/lfarm-common/default-data-transport.lisp
data-transport.lisp
(file).
lfarm-common
(module).
receive-buffer
(method).
send-buffer
(method).
lfarm-common/lfarm-common/socket.lisp
default-data-transport.lisp
(file).
lfarm-common
(module).
*auth*
(special variable).
*connect-retry-interval*
(special variable).
+corrupt-stream-flag+
(constant).
socket-accept
(function).
socket-close
(function).
socket-connect
(function).
socket-connect/retry
(function).
socket-listen
(function).
socket-stream
(reader method).
wait-for-input
(function).
with-connected-socket
(macro).
with-connected-stream
(macro).
%socket-connect/retry
(function).
call-with-connected-socket
(function).
call-with-connected-stream
(function).
make-socket
(function).
make-streaming-client-socket
(function).
make-streaming-server-socket
(function).
make-streaming-socket
(function).
socket
(class).
streaming-socket
(class).
usocket
(reader method).
lfarm-common/lfarm-common/object-transport.lisp
socket.lisp
(file).
lfarm-common
(module).
deserialize-buffer
(function).
receive-object
(function).
receive-serialized-buffer
(function).
send-object
(function).
serialize-to-buffer
(function).
Packages are listed by definition order.
lfarm-gss
common-lisp
.
gss-auth-client
(class).
gss-auth-server
(class).
wrapper-stream
(class).
gss-auth-allowed-users
(generic reader).
(setf gss-auth-allowed-users)
(generic writer).
gss-auth-mixin
(class).
gss-auth-service-name
(generic reader).
name-accepted
(generic function).
read-with-length
(function).
wrapper-stream-context
(generic reader).
wrapper-stream-delegate
(generic reader).
wrapper-stream-description
(generic reader).
write-with-length
(function).
lfarm-common
(private) Common components for lfarm.
common-lisp
.
lfarm-common.data-transport
.
*auth*
(special variable).
*connect-retry-interval*
(special variable).
*element-type*
(special variable).
*log-level*
(special variable).
*log-stream*
(special variable).
+corrupt-stream-flag+
(constant).
alias-function
(macro).
alias-macro
(macro).
bad
(macro).
corrupted-stream-error
(condition).
defwith
(macro).
deserialize-buffer
(function).
dosequence
(macro).
ensure-addresses
(function).
info
(macro).
lambda-list-parameters
(function).
make-task-error-data
(function).
receive-object
(function).
receive-serialized-buffer
(function).
repeat
(macro).
send-object
(function).
serialize-to-buffer
(function).
socket-accept
(function).
socket-close
(function).
socket-connect
(function).
socket-connect/retry
(function).
socket-listen
(function).
socket-stream
(generic reader).
task-error-data
(structure).
task-error-data-desc
(reader).
(setf task-error-data-desc)
(writer).
task-error-data-report
(reader).
(setf task-error-data-report)
(writer).
unsplice
(function).
unwind-protect/safe
(macro).
unwind-protect/safe-bind
(macro).
wait-for-input
(function).
with-connected-socket
(macro).
with-connected-stream
(macro).
with-each-address
(macro).
with-each-address/handle-error
(macro).
with-errors-logged
(macro).
with-lock-predicate/wait
(macro).
with-tag
(macro).
with-timeout
(macro).
%make-task-error-data
(function).
%socket-connect/retry
(function).
*log-lock*
(special variable).
backend-deserialize
(function).
backend-serialize
(function).
bad-address
(function).
call-with-connected-socket
(function).
call-with-connected-stream
(function).
call-with-each-address
(function).
call-with-each-address/handle-error
(function).
copy-task-error-data
(function).
define-with-fn
(macro).
define-with-macro
(macro).
ensure-address
(function).
expiredp
(function).
flet-alias
(macro).
get-time
(function).
make-socket
(function).
make-streaming-client-socket
(function).
make-streaming-server-socket
(function).
make-streaming-socket
(function).
socket
(class).
streaming-socket
(class).
strip-aux
(function).
task-error-data-p
(function).
timestamp
(function).
translate-error
(function).
usocket
(generic reader).
with-interrupts
(macro).
without-interrupts
(macro).
write-log
(function).
lfarm-common.data-transport
common-lisp
.
auth-error
(condition).
initialize-client-stream
(generic function).
initialize-server-stream
(generic function).
receive-buffer
(generic function).
send-buffer
(generic function).
stream-close
(generic function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Set to :error to log only errors; set to :info for verbosity.
Stream for logging.
Define a function along with a macro that expands to a call of that
function. Inside ‘defwith’ is an flet named ‘call-body’.
(defwith with-foo (value)
(let ((*foo* value))
(call-body)))
is equivalent to
(defun call-with-foo (body-fn value)
(let ((*foo* value))
(funcall body-fn)))
(defmacro with-foo ((value) &body body)
‘(call-with-foo (lambda () ,@body) ,value))
Placing a ‘:vars’ form at the head of the lambda list will generate a
macro that assigns to the given variables.
(defwith with-add-result ((:vars result) x y)
(call-body (+ x y)))
is equivalent to
(defun call-with-add-result (body-fn x y)
(funcall body-fn (+ x y)))
(defmacro with-add-result ((result x y) &body body) ‘(call-with-add-result (lambda (,result) ,@body) ,x ,y))
Interrupt-safe ‘unwind-protect’.
‘prepare’ : executed first, outside of ‘unwind-protect’
‘main’ : protected form
‘cleanup’ : cleanup form
‘abort’ : executed if ‘main’ does not finish
Bind a variable inside ‘unwind-protect’ with interrupt safety.
For those of us who forget RETURN-FROM inside TAGBODY.
desc
.
Initialize a client-side stream connected to server named ‘server-name’. Return a new stream or the same stream.
gss-auth-client
) stream server-name) ¶Initialize a server-side stream. Return a new stream or the same stream.
gss-auth-server
) stream) ¶Receive a (unsigned-byte 8) vector from a stream.
gss-auth-mixin
) stream) ¶Send a (unsigned-byte 8) vector over a stream.
gss-auth-mixin
) buffer stream) ¶streaming-socket
)) ¶automatically generated reader method
Callback for when the stream is closed.
wrapper-stream
) &key &allow-other-keys) ¶wrapper-stream
)) ¶sb-gray
.
wrapper-stream
)) ¶sb-gray
.
wrapper-stream
)) ¶sb-gray
.
wrapper-stream
) seq start end &key) ¶trivial-gray-streams
.
wrapper-stream
) char) ¶sb-gray
.
wrapper-stream
) seq start end &key) ¶trivial-gray-streams
.
Raise this error or a subclass thereof when auth fails.
error
.
stream-error
.
string
"lfarm"
:service-name
This slot is read-only.
list
:allowed-users
fundamental-binary-input-stream
.
fundamental-binary-output-stream
.
trivial-gray-stream-mixin
.
(error "~s is a required argument for class ~s" :delegate (quote lfarm-gss:wrapper-stream))
:delegate
This slot is read-only.
(error "~s is a required argument for class ~s" :context (quote lfarm-gss:wrapper-stream))
:context
This slot is read-only.
string
""
:description
This slot is read-only.
gss-auth-server
)) ¶automatically generated reader method
gss-auth-server
)) ¶automatically generated writer method
gss-auth-client
)) ¶automatically generated reader method
gss-auth-server
) name) ¶wrapper-stream
)) ¶automatically generated reader method
wrapper-stream
)) ¶automatically generated reader method
wrapper-stream
)) ¶automatically generated reader method
common-lisp
.
:stream
This slot is read-only.
Jump to: | %
(
A B C D E F G I L M N R S T U W |
---|
Jump to: | %
(
A B C D E F G I L M N R S T U W |
---|
Jump to: | *
+
A C D R S U |
---|
Jump to: | *
+
A C D R S U |
---|
Jump to: | A B C D E F G L M O P S T U W |
---|
Jump to: | A B C D E F G L M O P S T U W |
---|