(PECL gupnp >= 0.1.0)
gupnp_context_timeout_add — Establece una función a ser llamada en intervalos regulares
$context
, int $timeout
, mixed $callback
[, mixed $arg
] ) : boolEstablece una función a ser llamada en intervalos regulares.
context
un identificador de contexto, devuelto por gupnp_context_new().
timeout
Un tiempo de espera en milisegundos.
callback
La función callback que será lamada cada timeout
período de tiempo.
Típicamente, la función callback toma arg
como parámetro.
arg
Dato de usuario para callback
.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Crea un nuevo contexto UPnP y establece un callback
<?php
$user_data = "user data";
function timeout_cb($arg)
{
printf("Call timeout_cb, user data: '%s'", $arg);
return true;
}
/* Crea el contexto UPnP */
$context = gupnp_context_new();
if (!$context) {
die("Error creando el contexto GUPnP\n");
}
/* Crea el dispositivo raíz */
$dev = gupnp_root_device_new($context, "/devicedesc.xml");
/* Establece el tiempo de espera del callback */
gupnp_context_timeout_add($context, 5000, "timeout_cb", $user_data);
/* Ejecuta el bucle principal */
gupnp_root_device_start($dev);
?>
Lanza un E_WARNING cuando la función callback es inválida.