// first check we got something that makes sense
if(preg_match("/^AS:.*:EOD/", $recvd) < 1) {
socket_close($socket);
+ echo "Returned data is not in right format\n";
// we have a problem jim
return false;
}
$component = unserialize(base64_decode($xps[1]));
if($component["type"] != $message_type) {
+ echo "Message type was not the same as original message\n";
// we have a problem jim
socket_close($socket);
return false;
$function_recv = $MESSAGES[$st_defined]."_clientrecv";
//echo "real function is $function_send, $function_recv\n";
- if(function_exists($function_send) && function_exists($function_recv)) {
- $function_recv($this->sendReceive($st_defined, $function_send($params)));
+ if(function_exists($function_send)) {
+ $fromsend = $this->sendReceive($st_defined, $function_send($params));
+ if(function_exists($function_recv)) {
+ return $function_recv($fromsend);
+ } else return $fromsend;
} else {
error_log("Function, $function does not exist!");
}