20 std::cerr <<
"Shutting down" << endl;
25main (
int argc,
char** argv)
29 if ( signal( SIGPIPE, SIG_IGN) == SIG_ERR)
31 cerr <<
"Couldn't install signal handler for SIGPIPE" << endl;
38 cerr <<
"Couldn't install signal handler for SIGINT" << endl;
44 cerr <<
"Couldn't install signal handler for SIGTERM" << endl;
51 Data msgQueueName(
"sessioneventqueue");
54 msgQueueName = argv[1];
57 if(queue->
init(
true, msgQueueName))
59 vector<resip::Data> recs;
62 if(queue->
pop(5, recs,
true))
66 for(
size_t i = 0; i < recs.size(); i++)
68 cout << recs[i] << endl;
82 if(!queue->
init(
true, msgQueueName))
84 cerr <<
"Error initializing message queue after error!" << endl;
90 cerr <<
"Error dequeuing!" << endl;
98 cerr <<
"Error initializing message queue!" << endl;
bool pop(size_t numRecords, std::vector< resip::Data > &records, bool autoCommit)
bool init(bool sync, const resip::Data &queueName)
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
static void initialize(Type type, Level level, const Data &appName, const char *logFileName=0, ExternalLogger *externalLogger=0, const Data &syslogFacility="LOG_DAEMON", MessageStructure messageStructure=Unstructured, const Data &instanceName="")
This file is used to handle compatibility fixes/tweaks so reSIProcate can function on multiple platfo...
This Class is used to implement a primitive form of RPC using loose XML formatting.
dcm! – add UnusedChecking(_enum) below;
void sleepSeconds(unsigned int seconds)
int main(int argc, char **argv)
static void signalHandler(int signo)