Code: Select all
(defun read-header (stream)
(let ((header "")
(line (read-line stream nil)))
(loop while (not (eq line ""))
do
(setf header (concatenate 'string header line))
(setf line (read-line stream nil)))
header))
Code: Select all
debugger invoked on a SB-INT:STREAM-DECODING-ERROR in thread #<THREAD
"initial thread" RUNNING
{1002B083B1}>:
decoding error on stream
#<SB-SYS:FD-STREAM for "socket 127.0.0.1:31337, peer: 127.0.0.1:51315"
{1002C33C01}>
(:EXTERNAL-FORMAT :UTF-8):
the octet sequence (159) cannot be decoded.
- SBCL 1.0.44 with these *features*:
(:QUICKLISP :ASDF2 :ASDF :ANSI-CL :COMMON-LISP :SBCL :SB-DOC :SB-TEST :SB-LDB
:SB-THREAD :SB-LUTEX :SB-PACKAGE-LOCKS :SB-UNICODE :SB-EVAL
:SB-SOURCE-LOCATIONS :IEEE-FLOATING-POINT :DARWIN :X86-64 :INODE64
:DARWIN9-OR-BETTER :UNIX :MACH-O :BSD :DARWIN :MACH-EXCEPTION-HANDLER
:SB-LUTEX :UD2-BREAKPOINTS :GENCGC :STACK-GROWS-DOWNWARD-NOT-UPWARD
:C-STACK-IS-CONTROL-STACK :LINKAGE-TABLE :COMPARE-AND-SWAP-VOPS
:UNWIND-TO-FRAME-AND-CALL-VOP :RAW-INSTANCE-INIT-VOPS
:STACK-ALLOCATABLE-CLOSURES :STACK-ALLOCATABLE-VECTORS
:STACK-ALLOCATABLE-LISTS :STACK-ALLOCATABLE-FIXED-OBJECTS :ALIEN-CALLBACKS
:CYCLE-COUNTER :COMPLEX-FLOAT-VOPS :FLOAT-EQL-VOPS :INLINE-CONSTANTS
:MEMORY-BARRIER-VOPS :OS-PROVIDES-DLOPEN :OS-PROVIDES-DLADDR
:OS-PROVIDES-PUTWC :OS-PROVIDES-BLKSIZE-T :OS-PROVIDES-SUSECONDS-T) - QuickLisp 2010101600
- slime-20101107-cvs (latest QuickLisp version)
- usocket-20101006-svn (latest QuickLisp version)