Changeset View
Changeset View
Standalone View
Standalone View
externals/JAXL/docs/users/jaxlctl.rst
- This file was added.
| ./jaxlctl | |||||
| ========= | |||||
| Usage: ``./jaxlctl command [options...]`` | |||||
| ``jaxlctl`` is a control script that can be seen as a useful tool for: | |||||
| * debugging daemons running in the background | |||||
| * customize daemons on the fly | |||||
| * monitoring daemons | |||||
| * as a playground for learning XMPP/HTTP and Jaxl library itself | |||||
| Type ``./jaxlctl help`` to see list of available commands. | |||||
| .. note:: | |||||
| Various commands are still experimental. Know what you are doing before | |||||
| using them in production. You have been warned !!! | |||||
| Interactive Shell | |||||
| ------------------ | |||||
| >>> ./jaxlctl shell | |||||
| jaxl 1> | |||||
| jaxl 1> // create a test message object | |||||
| jaxl 1> $msg = new XMPPMsg(array('to'=>'friend@gmail.com'), 'Hello World!'); | |||||
| jaxl 2> | |||||
| jaxl 2> // object to string conversion | |||||
| jaxl 2> print_r($msg->to_string()); | |||||
| <message to="friend@gmail.com"><body>Hello World!</body></message> | |||||
| jaxl 3> | |||||
| Debug Running Instances | |||||
| ------------------------ | |||||
| >>> ./jaxlctl attach XXXXX | |||||
| jaxl 1> | |||||
| jaxl 1> // create a message to be sent | |||||
| jaxl 1> $msg = new XMPPMsg(array('to'=>'friend@gmail.com'), 'Hello World!'); | |||||
| jaxl 2> | |||||
| jaxl 2> // this client is from the echo bot example | |||||
| jaxl 2> global $client; | |||||
| jaxl 3> | |||||
| jaxl 3> // send the message packet | |||||
| jaxl 3> $client->send($msg); | |||||
| jaxl 4> | |||||
| jaxl 4> // or we can directly do | |||||
| jaxl 4> $client->send_chat_msg('friend@gmail.com', 'Hello World!'); | |||||
| jaxl 5> | |||||
| Where ``XXXXX`` is the pid of running ``JAXL`` instance. | |||||