public function wait_for_tls_result($event, $args)
{
switch ($event) {
case "stanza_cb":
$stanza = $args[0];
if ($stanza->name == 'proceed' && $stanza->ns == XMPP::NS_TLS) {
if ($this->trans->crypt()) {
$this->xml->reset_parser();
$this->send_start_stream($this->jid);
return "wait_for_stream_start";
} else {
$this->handle_auth_failure("tls-negotiation-failed");
return "logged_out";
}
} else {
// FIXME: here
}
break;
default:
JAXLLogger::debug("uncatched {$event}");
return $this->handle_other($event, $args);
//return array("wait_for_tls_result", 0);
break;
}
}