diff --git a/connection.lisp b/connection.lisp index d13f646..404567b 100644 --- a/connection.lisp +++ b/connection.lisp @@ -29,8 +29,8 @@ for debugging purposes. The default is *STANDARD-OUTPUT*.") ;; For SSL streams (defmethod trivial-gray-streams:stream-clear-input ((stream cl+ssl::ssl-stream)) (trivial-gray-streams:stream-clear-input (cl+ssl::ssl-stream-socket stream))) - - (defmethod trivial-gray-streams:stream-read-sequence + + (defmethod trivial-gray-streams:stream-read-sequence ((stream cl+ssl::ssl-stream) sequence start end &rest args) (declare (ignore args)) (handler-case @@ -45,8 +45,8 @@ for debugging purposes. The default is *STANDARD-OUTPUT*.") (cl+ssl::ssl-error-zero-return () bytes-read) (cl+ssl::ssl-error-syscall () -1) (cl+ssl::ssl-error-ssl () -1))) - - (defmethod trivial-gray-streams:stream-write-sequence + + (defmethod trivial-gray-streams:stream-write-sequence ((stream cl+ssl::ssl-stream) sequence start end &rest args) (declare (ignore args)) (handler-case @@ -57,17 +57,17 @@ for debugging purposes. The default is *STANDARD-OUTPUT*.") (cl+ssl::ssl-error-syscall () sequence) (cl+ssl::ssl-error-ssl () sequence))) - ;; For regular fd-streams - (defmethod trivial-gray-streams:stream-clear-input ((stream sb-sys:fd-stream)) - (sb-impl::clear-input stream)) - - (defmethod trivial-gray-streams:stream-read-sequence - ((stream sb-sys:fd-stream) sequence start end &rest args) + ;; For regular streams + (defmethod trivial-gray-streams:stream-clear-input ((stream stream)) + (clear-input stream)) + + (defmethod trivial-gray-streams:stream-read-sequence + ((stream stream) sequence start end &rest args) (declare (ignore args)) (read-sequence sequence stream :start start :end end)) - - (defmethod trivial-gray-streams:stream-write-sequence - ((stream sb-sys:fd-stream) sequence start end &rest args) + + (defmethod trivial-gray-streams:stream-write-sequence + ((stream stream) sequence start end &rest args) (declare (ignore args)) (write-sequence sequence stream :start start :end end) sequence)))