\r
class MsnManager extends ImManager {\r
public $conn = null;\r
- private $lastping = null;\r
- private $pingInterval;\r
+ protected $lastPing = null;\r
+ protected $pingInterval;\r
\r
/**\r
* Initialise connection to server.\r
* @return void\r
*/\r
public function idle($timeout = 0) {\r
- if (empty($this->lastping) || time() - $this->lastping > $this->pingInterval) {\r
+ if (empty($this->lastPing) || time() - $this->lastPing > $this->pingInterval) {\r
$this->send_ping();\r
}\r
}\r
* Message pump is triggered on socket input, so we only need an idle()\r
* call often enough to trigger our outgoing pings.\r
*/\r
- function timeout() {\r
+ public function timeout() {\r
return $this->pingInterval;\r
}\r
\r
'password' => $this->plugin->password,\r
'alias' => $this->plugin->nickname,\r
'psm' => 'Send me a message to post a notice',\r
- 'debug' => true\r
+ 'debug' => false\r
)\r
);\r
$this->conn->registerHandler('IMin', array($this, 'handle_msn_message'));\r
$this->conn->registerHandler('ConnectFailed', array($this, 'handle_connect_failed'));\r
$this->conn->registerHandler('Reconnect', array($this, 'handle_reconnect'));\r
$this->conn->signon();\r
- $this->lastping = time();\r
+ $this->lastPing = time();\r
}\r
return $this->conn;\r
}\r
*\r
* @return void\r
*/\r
- private function send_ping() {\r
+ protected function send_ping() {\r
$this->connect();\r
if (!$this->conn) {\r
return false;\r
}\r
\r
$this->conn->sendPing();\r
- $this->lastping = time();\r
+ $this->lastPing = time();\r
$this->pingInterval = 50;\r
return true;\r
}\r
* @return boolean\r
*/\r
public function handle_msn_message($data) {\r
- $this->plugin->enqueue_incoming_raw($data);\r
+ $this->plugin->enqueueIncomingRaw($data);\r
return true;\r
}\r
\r
$wm = Msn_waiting_message::top($data['to']);\r
while ($wm != NULL) {\r
if ($sessionFailed) {\r
- $this->plugin->send_message($wm->screenname, $wm->message);\r
+ $this->plugin->sendMessage($wm->screenname, $wm->message);\r
$sessionFailed = true;\r
} elseif (!$this->conn->sendMessage($wm->screenname, $wm->message, $ignore)) {\r
- $this->plugin->send_message($wm->screenname, $wm->message);\r
+ $this->plugin->sendMessage($wm->screenname, $wm->message);\r
}\r
\r
$wm->delete();\r
* @return void\r
*/\r
protected function requeue_waiting_messages() {\r
- $wm = Msn_waiting_message::top($data['to']);\r
+ $wm = Msn_waiting_message::top();\r
while ($wm != NULL) {\r
- $this->plugin->send_message($wm->screenname, $wm->message);\r
+ $this->plugin->sendMessage($wm->screenname, $wm->message);\r
$wm->delete();\r
- $wm = Msn_waiting_message::top($data['to']);\r
+ $wm = Msn_waiting_message::top();\r
}\r
}\r
\r
/**\r
* Called by callback to log failure during connect\r
*\r
- * @param void $data Not used (there to keep callback happy)\r
+ * @param string $message error message reported\r
* @return void\r
*/\r
- public function handle_connect_failed($data) {\r
- common_log(LOG_NOTICE, 'MSN connect failed, retrying');\r
+ public function handle_connect_failed($message) {\r
+ common_log(LOG_NOTICE, 'MSN connect failed, retrying: ' . $message);\r
}\r
\r
/**\r
* @param string $to Intended recipient\r
* @param string $message Message\r
*/\r
- private function enqueue_waiting_message($to, $message) {\r
+ protected function enqueue_waiting_message($to, $message) {\r
$wm = new Msn_waiting_message();\r
\r
$wm->screenname = $to;\r
}\r
\r
// Sending a command updates the time till next ping\r
- $this->lastping = time();\r
+ $this->lastPing = time();\r
$this->pingInterval = 50;\r
return true;\r
}\r