summaryrefslogtreecommitdiff
path: root/xmppdaemon.php
diff options
context:
space:
mode:
Diffstat (limited to 'xmppdaemon.php')
-rw-r--r--xmppdaemon.php19
1 files changed, 9 insertions, 10 deletions
diff --git a/xmppdaemon.php b/xmppdaemon.php
index 94358f7ee..4e4511259 100644
--- a/xmppdaemon.php
+++ b/xmppdaemon.php
@@ -31,23 +31,27 @@ require_once(INSTALLDIR . '/lib/jabber.php');
class XMPPDaemon {
- function XMPPDaemon() {
+ function XMPPDaemon($resource=NULL) {
static $attrs = array('server', 'port', 'user', 'password',
- 'resource');
+ 'resource', 'host');
foreach ($attrs as $attr)
{
$this->$attr = common_config('xmpp', $attr);
}
+
+ if ($resource) {
+ $this->resource = $resource;
+ }
}
function connect() {
- $this->conn = new XMPP($this->server, $this->port, $this->user,
- $this->password, $this->resource);
+ $this->conn = jabber_connect($this->resource,
+ "Send me a message to post a notice");
+ );
if (!$this->conn) {
return false;
}
- $this->conn->connect();
return !$this->conn->disconnected;
}
@@ -181,10 +185,6 @@ class XMPPDaemon {
}
}
- function handle_session(&$pl) {
- $this->conn->presence($status="Send me a message to post a notice");
- }
-
function log($level, $msg) {
common_log($level, 'XMPPDaemon('.$this->resource.'): '.$msg);
}
@@ -209,7 +209,6 @@ class XMPPDaemon {
}
$this->conn->send($out);
}
-
}
$daemon = new XMPPDaemon();