Changeset 118
- Timestamp:
- 01/24/06 22:10:58 (19 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/cl-irc.asd ¶
r27 r118 17 17 :licence "MIT" 18 18 :description "Common Lisp interface to the IRC protocol" 19 :depends-on 20 #+sbcl (:sb-bsd-sockets :split-sequence) 21 #-sbcl (:split-sequence) 22 :depends-on (:split-sequence) 19 :depends-on (:split-sequence :trivial-sockets) 23 20 :properties ((#:author-email . "cl-irc-devel@common-lisp.net") 24 21 (#:date . "$Date$") -
TabularUnified trunk/command.lisp ¶
r108 r118 344 344 (send-irc-message connection :privmsg (make-ctcp-message message) target)) 345 345 346 #| 347 There's too much wrong with this method to fix it now. 348 346 349 (defmethod ctcp-chat-initiate ((connection connection) (nickname string)) 347 350 #+sbcl … … 360 363 #-sbcl (warn "ctcp-chat-initiate is not supported on this implementation.") 361 364 ) 365 |# -
TabularUnified trunk/event.lisp ¶
r108 r118 293 293 ; (let* ((user (find-user (connection message) (source message))) 294 294 ; (args (tokenize-string (trailing-argument message))) 295 ; (remote-address (hbo-to- vector-quad (parse-integer (fourth args))))295 ; (remote-address (hbo-to-dotted-quad (parse-integer (fourth args)))) 296 296 ; (remote-port (parse-integer (fifth args) :junk-allowed t))) 297 297 ; (push (make-dcc-connection :user user … … 307 307 ; (args (tokenize-string (trailing-argument message))) 308 308 ; (filename (third args)) 309 ; (remote-address (hbo-to- vector-quad (parse-integer (fourth args))))309 ; (remote-address (hbo-to-dotted-quad (parse-integer (fourth args)))) 310 310 ; (remote-port (parse-integer (fifth args))) 311 311 ; (filesize (parse-integer (sixth args) :junk-allowed t))) -
TabularUnified trunk/protocol.lisp ¶
r117 r118 401 401 (make-instance 'dcc-connection 402 402 :user user 403 :stream (socket- streamremote-address remote-port)403 :stream (socket-connect remote-address remote-port) 404 404 :output-stream output-stream)) 405 405 -
TabularUnified trunk/utility.lisp ¶
r109 r118 107 107 (vector first second third fourth))) 108 108 109 (defun connect-to-server-socket (host port)110 #+sbcl111 (let ((s (make-instance 'sb-bsd-sockets:inet-socket112 :type :stream113 :protocol :tcp)))114 (sb-bsd-sockets:socket-connect s (car (sb-bsd-sockets:host-ent-addresses115 (sb-bsd-sockets:get-host-by-name host))) port)116 s)117 )118 119 (defun socket-stream (socket)120 #+sbcl121 (sb-bsd-sockets:socket-make-stream socket122 :element-type 'character123 :input t124 :output t125 :buffering :none)126 )127 128 109 (defun socket-connect (server port) 129 110 "Create a socket connected to `server':`port' and return stream for it." 130 #+lispworks (comm:open-tcp-stream server port :errorp t) 131 #+cmu (sys:make-fd-stream (ext:connect-to-inet-socket server port) 132 :input t 133 :output t 134 :element-type 'character) 135 #+allegro (socket:make-socket :remote-host server :remote-port port) 136 #+sbcl (socket-stream (connect-to-server-socket server port)) 137 #+openmcl (ccl:make-socket :remote-host server :remote-port port) 138 #+armedbear (ext:get-socket-stream (ext:make-socket server port)) 139 #-(or lispworks cmu allegro sbcl openmcl armedbear) 140 (warn "socket-connect not supported for this implementation.") 141 ) 111 (trivial-sockets:open-stream server port)) 142 112 143 113
Note: See TracChangeset
for help on using the changeset viewer.