gupnp_context_timeout_add
(PECL gupnp >= 0.1.0)
gupnp_context_timeout_add — Establece una función a ser llamada en intervalos regulares
Descripción
bool gupnp_context_timeout_add
( resource
$context
, int $timeout
, mixed $callback
[, mixed $arg
] )Establece una función a ser llamada en intervalos regulares.
Parámetros
-
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
timeoutperíodo de tiempo. Típicamente, la función callback tomaargcomo parámetro. -
arg -
Dato de usuario para
callback.
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Ejemplos
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);
?>
Errores/Excepciones
Lanza un E_WARNING cuando la función callback es inválida.