Ticket #6: ,port-and-password-in-connection-object.patch

File ,port-and-password-in-connection-object.patch, 4.0 KB (added by afuchs, 19 years ago)
  • command.lisp

     
    250250                     (logging-stream t))
    251251  "Connect to server and return a connection object."
    252252  (let* ((stream (socket-connect server port))
     253         (input-stream (flexi-streams:make-flexi-stream stream :element-type 'character :external-format '(:latin-1 :eol-style :crlf)))
    253254         (connection (make-connection :connection-type connection-type
    254255                                      :network-stream stream
     256                                      :input-stream input-stream
    255257                                      :client-stream logging-stream
    256                                       :server-name server))
     258                                      :server-name server
     259                                      :server-port port
     260                                      :password password))
    257261         (user (make-user connection
    258262                          :nickname nickname
    259263                          :username username
  • package.lisp

    RCS file: /project/cl-irc/cvsroot/cl-irc/package.lisp,v
    retrieving revision 1.11
    diff -u -r1.11 package.lisp
     
    1818             :destructuring-arguments
    1919             :socket-connect
    2020             :server-name
     21             :server-port
     22             :password
    2123             :no-such-reply
    2224             :irc-mode
    2325             :boolean-value-mode
  • protocol.lisp

    RCS file: /project/cl-irc/cvsroot/cl-irc/protocol.lisp,v
    retrieving revision 1.39
    diff -u -r1.39 protocol.lisp
     
    114114    :initarg :server-name
    115115    :accessor server-name
    116116    :initform "Unknown server")
     117   (server-port
     118    :initarg :server-port
     119    :accessor server-port
     120    :initform *default-irc-server-port*)
     121   (password
     122    :initarg :password
     123    :accessor password
     124    :initform nil)
    117125   (network-stream
    118126    :initarg :network-stream
    119127    :accessor network-stream
    120     :documentation "Stream used to talk to the IRC server.")
     128    :documentation "Stream used to talk binary to the IRC server.")
     129   (input-stream
     130    :initarg :input-stream
     131    :accessor input-stream
     132    :documentation "Stream used to receive messages from the IRC server.")
    121133   (server-capabilities
    122134    :initform *default-isupport-values*
    123135    :accessor server-capabilities
     
    183195(defgeneric re-apply-case-mapping (connection))
    184196
    185197(defun make-connection (&key (connection-type 'connection)
    186                              (user nil)
    187                              (server-name "")
    188                              (network-stream nil)
    189                              (client-stream t)
    190                              (hooks nil))
     198                        (user nil)
     199                        (server-name "")
     200                        (server-port nil)
     201                        (password nil)
     202                        (network-stream nil)
     203                        (output-stream nil)
     204                        (input-stream nil)
     205                        (client-stream t)
     206                        (hooks nil))
    191207  (let ((connection (make-instance connection-type
    192                                    :user user
    193                                    :server-name server-name
    194                                    :network-stream network-stream
    195                                    :client-stream client-stream)))
     208                       :user user
     209                       :server-name server-name
     210                       :server-port server-port
     211                       :password password
     212                       :network-stream network-stream
     213                       :input-stream input-stream
     214                       :client-stream client-stream)))
    196215    (dolist (hook hooks)
    197216      (add-hook connection (car hook) (cadr hook)))
    198217    connection))