]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
more logging
authorEvan Prodromou <evan@controlezvous.ca>
Thu, 26 Jun 2008 15:12:02 +0000 (11:12 -0400)
committerEvan Prodromou <evan@controlezvous.ca>
Thu, 26 Jun 2008 15:12:02 +0000 (11:12 -0400)
darcs-hash:20080626151202-34904-dbf62574fe1002a76002018ad1dfe8de8ec9774b.gz

xmppdaemon.php

index c8204ba0e7dfdc1d858d0b32504a619db3eab3ae..1a77c4340af1d5310be1c1eb3cf8b120805c7c2f 100755 (executable)
@@ -30,6 +30,10 @@ define('LACONICA', true);
 require_once(INSTALLDIR . '/lib/common.php');
 require_once(INSTALLDIR . '/lib/jabber.php');
 
+# This is kind of clunky; we create a class to call the global functions
+# in jabber.php, which create a new XMPP class. A more elegant (?) solution
+# might be to use make this a subclass of XMPP.
+
 class XMPPDaemon {
 
        function XMPPDaemon($resource=NULL) {
@@ -68,6 +72,7 @@ class XMPPDaemon {
                                                                                                                'end_stream', 'session_start'));
                        foreach($payloads as $event) {
                                $pl = $event[1];
+                               $this->log(LOG_DEBUG, "Received '$event[0]': " . print_r($pl, TRUE));
                                switch($event[0]) {
                                 case 'message':
                                        $this->handle_message($pl);
@@ -171,11 +176,14 @@ class XMPPDaemon {
                        case 'subscribe':
                            # We let anyone subscribe
                                $this->subscribed($from);
+                               $this->log(LOG_INFO,
+                                  'Accepted subscription from ' . $from);
                                break;
                        case 'subscribed':
                        case 'unsubscribe':
                        case 'unsubscribed':
-                               # XXX: do we care?
+                               $this->log(LOG_INFO,
+                                  'Ignoring  "' . $pl['type'] . '" from ' . $from);
                                break;
                        default:
                                if (!$pl['type']) {
@@ -185,6 +193,8 @@ class XMPPDaemon {
                                                return;
                                        }
                                        if ($user->updatefrompresence) {
+                                               $this->log(LOG_INFO, 'Updating ' . $user->nickname .
+                                                                                        ' status from presence.');
                                                $this->add_notice($user, $pl);
                                        }
                                }
@@ -201,6 +211,7 @@ class XMPPDaemon {
        }
 
        function set_status($status) {
+               $this->log(LOG_INFO, 'Setting status to "' . $status . '"');
                jabber_send_presence($status);
        }
 }
@@ -213,4 +224,5 @@ if ($daemon->connect()) {
        $daemon->set_status("Send me a message to post a notice");
        $daemon->handle();
 }
+
 ?>