Update of /project/cl-xmpp/cvsroot/cl-xmpp
In directory clnet:/tmp/cvs-serv20851
Modified Files:
cl-xmpp.lisp
Log Message:
Added status messages and priority to PRESENCE.
--- /project/cl-xmpp/cvsroot/cl-xmpp/cl-xmpp.lisp 2006/05/12 17:45:49 1.27
+++ /project/cl-xmpp/cvsroot/cl-xmpp/cl-xmpp.lisp 2006/08/28 21:17:08 1.28
@@ -1,4 +1,4 @@
-;;;; $Id: cl-xmpp.lisp,v 1.27 2006/05/12 17:45:49 eenge Exp $
+;;;; $Id: cl-xmpp.lisp,v 1.28 2006/08/28 21:17:08 jstecklina Exp $
;;;; $Source: /project/cl-xmpp/cvsroot/cl-xmpp/cl-xmpp.lisp,v $
;;;; See the LICENSE file for licensing information.
@@ -487,13 +487,22 @@
(add-auth-method :digest-md5 '%digest-md5-auth%)
-(defmethod presence ((connection connection) &key type to)
+(defmethod presence ((connection connection) &key type to status show priority)
(with-xml-output (connection)
(cxml:with-element "presence"
(when type
(cxml:attribute "type" type))
(when to
- (cxml:attribute "to" to)))))
+ (cxml:attribute "to" to))
+ (when status
+ (cxml:with-element "status"
+ (cxml:text status)))
+ (when show
+ (cxml:with-element "show"
+ (cxml:text show)))
+ (when priority
+ (cxml:with-element "priority"
+ (cxml:text (format nil "~A" priority)))))))
(defmethod message ((connection connection) to body &key id (type :chat))
(with-xml-output (connection)