$jaxl->addPlugin('jaxl_post_roster_update', array('boshchat', 'postRosterUpdate')); // Handle incoming bosh request switch ($_REQUEST['jaxl']) { case 'connect': $jaxl->user = $_POST['user']; $jaxl->pass = $_POST['pass']; $jaxl->startCore('bosh'); break; case 'disconnect': $jaxl->JAXL0206('endStream'); break; case 'getRosterList': $jaxl->getRosterList(); break; case 'setStatus': $jaxl->setStatus(FALSE, FALSE, FALSE, TRUE); break; case 'message': $jaxl->sendMessage(BOSHCHAT_ADMIN_JID, $_POST['message']); break; case 'ping': $jaxl->JAXL0206('ping'); break; case 'jaxl': $jaxl->JAXL0206('jaxl', $_REQUEST['xml']); break; default: $response = array('jaxl' => '400', 'desc' => $_REQUEST['jaxl'] . " not implemented"); $jaxl->JAXL0206('out', $response); break; }