Author: ehuelsmann Date: Sat Mar 3 17:39:39 2007 New Revision: 211
Modified: usocket/trunk/usocket.lisp Log: Change interface slightly (to prepare to port Drakma) and add documentation.
Modified: usocket/trunk/usocket.lisp ============================================================================== --- usocket/trunk/usocket.lisp (original) +++ usocket/trunk/usocket.lisp Sat Mar 3 17:39:39 2007 @@ -17,18 +17,26 @@ :accessor socket :documentation "Implementation specific socket object instance.")) (:documentation -"The main socket class.")) +"The main socket class. + +Sockets should be closed using the `socket-close' method."))
(defclass stream-usocket (usocket) ((stream :initarg :stream :accessor socket-stream - :documentation "Stream instance associated with the socket. - -Iff an external-format was passed to `socket-connect' or `socket-listen' -the stream is a flexi-stream. Otherwise the stream is implementation -specific.")) - (:documentation "")) + :documentation "Stream instance associated with the socket." +;; +;;Iff an external-format was passed to `socket-connect' or `socket-listen' +;;the stream is a flexi-stream. Otherwise the stream is implementation +;;specific." +)) + (:documentation +"Stream socket class. + +Contrary to other sockets, these sockets may be closed either +with the `socket-close' method or by closing the associated stream +(which can be retrieved with the `socket-stream' accessor)."))
(defclass stream-server-usocket (usocket) ((element-type @@ -54,7 +62,11 @@
(defun make-stream-socket (&key socket stream) "Create a usocket socket type from implementation specific socket -and stream objects." +and stream objects. + +Sockets returned should be closed using the `socket-close' method or +by closing the stream associated with the socket. +" (unless socket (error 'invalid-socket-error)) (unless stream @@ -69,7 +81,8 @@ "Create a usocket-server socket type from an implementation-specific socket object.
-The returned value is a subtype of `stream-server-usocket'." +The returned value is a subtype of `stream-server-usocket'. +" (make-instance 'stream-server-usocket :socket socket :element-type element-type)) @@ -276,7 +289,7 @@
;; Documentation for the function ;; -;; (defun SOCKET-LISTEN (host port &key reuseaddress backlog) ..) +;; (defun SOCKET-LISTEN (host port &key reuseaddress backlog element-type) ..) ;;###FIXME: extend with default-element-type (setf (documentation 'socket-listen 'function) "Bind to interface `host' on `port'. `host' should be the