Hello,
I am using skypopen module and i need catch API answers from skype client. I wrote simple perl script:
require ESL;
my $con = new ESL::ESLconnection("localhost", "8021", "ClueCon");
while (1){
$con->sendRecv("log 7");
$e = $con->bgapi("skypopen sk1 PING");
#$uuid = $e->getHeader("Job-UUID");
#print $e->serialize("plain");
$n = 2;
while($n){
$event = $con->recvEventTimed(100);
if ($event and $event->getHeader("Log-File") eq "skypopen_protocol.c") {
push(@dmesg, $event->getBody());
}
$n--;
}
print "@dmesg\n";
sleep(3);
@dmesg = ();
}
But sometimes I get empty array, because script catch differect events. How to catch events from ESL socket by UUID?