[bknr-cvs] hans changed trunk/thirdparty/hunchentoot/connection-manager.lisp
BKNR Commits
bknr at bknr.net
Mon Feb 9 10:47:35 UTC 2009
Revision: 4198
Author: hans
URL: http://bknr.net/trac/changeset/4198
guard against closed sockets (from ITA r235337)
U trunk/thirdparty/hunchentoot/connection-manager.lisp
Modified: trunk/thirdparty/hunchentoot/connection-manager.lisp
===================================================================
--- trunk/thirdparty/hunchentoot/connection-manager.lisp 2009-02-09 10:46:38 UTC (rev 4197)
+++ trunk/thirdparty/hunchentoot/connection-manager.lisp 2009-02-09 10:47:35 UTC (rev 4198)
@@ -127,10 +127,16 @@
nil #'process-connection
(server manager) handle))
+(defun client-as-string (socket)
+ (let ((address (usocket:get-peer-address socket))
+ (port (usocket:get-peer-port socket)))
+ (when (and address port)
+ (format nil "~A:~A"
+ (usocket:vector-quad-to-dotted-quad address)
+ port))))
+
#-:lispworks
(defmethod handle-incoming-connection ((manager one-thread-per-connection-manager) socket)
(bt:make-thread (lambda ()
(process-connection (server manager) socket))
- :name (format nil "Hunchentoot worker \(client: ~A:~A)"
- (usocket:vector-quad-to-dotted-quad (usocket:get-peer-address socket))
- (usocket:get-peer-port socket))))
+ :name (format nil "Hunchentoot worker \(client: ~A)" (client-as-string socket))))
More information about the Bknr-cvs
mailing list