#!/usr/bin/php -q
<?php 
include '../classes/broker.php';
set_time_limit(0);
error_reporting(1);
#$broker=new SAPO_Broker(array('debug'=>TRUE,'force_streams'=>TRUE));
$broker = new SAPO_Broker();
// consumer example with periodic callbacks in main loop
echo "Subscribing topics\n";
$broker->subscribe('/sapo/blogs/activity/post', NULL, "processTopic1");
echo "Adding periodic callbacks to the main loop\n";
$broker->add_callback(array("sec" => 5), "periodicCalls");
$broker->add_callback(array("sec" => 10), "periodicCalls2");
echo "Starting consumer\n";
$broker->consumer();
echo "Consumer exited (last err: " . $broker->net->last_err . ")\n";
function periodicCalls()
{
    echo "Look mom, here I am\n";
}
function periodicCalls2()
{
    echo "Look mom, I'm here as well\n";
}
function processTopic1($payload, $topic, $net)
{
    echo "latest_status_timestamp_sent: " . $net->latest_status_timestamp_sent . "\n";
    echo "latest_status_timestamp_received: " . $net->latest_status_timestamp_received . "\n";
    echo "latest_status_message: " . $net->latest_status_message . "\n";
    echo "processTopic1() just got " . $payload . "\n";
}