[usocket-cvs] r13 - usocket/trunk/backend

ehuelsmann at common-lisp.net ehuelsmann at common-lisp.net
Tue Jan 31 18:04:58 UTC 2006


Author: ehuelsmann
Date: Tue Jan 31 12:04:58 2006
New Revision: 13

Modified:
   usocket/trunk/backend/allegro.lisp
   usocket/trunk/backend/clisp.lisp
Log:
Update clisp and allegro backends.

Modified: usocket/trunk/backend/allegro.lisp
==============================================================================
--- usocket/trunk/backend/allegro.lisp	(original)
+++ usocket/trunk/backend/allegro.lisp	Tue Jan 31 12:04:58 2006
@@ -14,21 +14,18 @@
 
 (defun open (host port &optional (type :stream))
   (declare (ignore type))
-  (make-socket :socket (sock:make-socket :remote-host host
-                                         :remote-port port)))
+  (let ((socket (sock:make-socket :remote-host host
+                                  :remote-port port)))
+    (make-socket :socket socket :stream socket)))
 
-(defmethod close ((socket socket))
+(defmethod close ((usocket usocket))
   "Close socket."
-  (sock:close (real-socket socket)))
+  (sock:close (socket usocket)))
 
-(defmethod read-line ((socket socket))
-  (cl:read-line (real-socket socket)))
 
-(defmethod write-sequence ((socket socket) sequence)
-  (cl:write-sequence sequence (real-socket socket)))
 
 (defun get-host-by-address (address)
   (sock:lookup-host address))
 
-(defun get-host-by-name (name)
+(defun get-hosts-by-name (name)
   (sock:lookup-host name))

Modified: usocket/trunk/backend/clisp.lisp
==============================================================================
--- usocket/trunk/backend/clisp.lisp	(original)
+++ usocket/trunk/backend/clisp.lisp	Tue Jan 31 12:04:58 2006
@@ -12,29 +12,31 @@
                       :real-condition condition
                       :socket socket))))
 
-(defun open (host port &optional (type :stream))
+(defun socket-connect (host port &optional (type :stream))
   (declare (ignore type))
-  (make-socket :socket (socket:socket-connect port host)
-               :host host
-               :port port))
+  (let ((socket (socket:socket-connect port host
+                                       :element-type 'character
+                                       :buffered t)))
+    (make-socket :socket socket
+                 :stream socket ;; the socket is a stream too
+                 :host host
+                 :port port))
 
-(defmethod close ((socket socket))
+(defmethod socket-close ((usocket usocket))
   "Close socket."
-  (socket:socket-server-close (real-socket socket)))
+  (close (socket usocket)))
 
-(defmethod read-line ((socket socket))
-  (cl:read-line (real-socket socket)))
 
-(defmethod write-sequence ((socket socket) sequence)
-  (cl:write-sequence sequence (real-socket socket)))
 
 (defun get-host-by-address (address)
-  (handler-case (posix:hostent-name
-                 (posix:resolve-host-ipaddr (vector-quad-to-dotted-quad address)))
-    (condition (condition) (handle-condition condition))))
-
-(defun get-host-by-name (name)
-  (handler-case (mapcar #'dotted-quad-to-vector-quad
-                        (posix:hostent-addr-list (posix:resolve-host-ipaddr name)))
-    (condition (condition) (handle-condition condition))))
-  
+  (handler-case
+   (posix:hostent-name
+    (posix:resolve-host-ipaddr (vector-quad-to-dotted-quad address)))
+   (condition (condition) (handle-condition condition))))
+
+(defun get-hosts-by-name (name)
+  (handler-case
+   (mapcar #'dotted-quad-to-vector-quad
+           (posix:hostent-addr-list (posix:resolve-host-ipaddr name)))
+   (condition (condition) (handle-condition condition))))
+



More information about the usocket-cvs mailing list