gupnp_context_set_subscription_timeout
gupnp_context_unhost_path
Fonctions Gupnp
PHP Manual

# gupnp_context_timeout_add

(PECL gupnp >= 0.1.0)

gupnp_context_timeout_add — Définit une fonction à appeler à intervalle régulier

### Description

bool gupnp_context_timeout_add ( resource `$context` , int `$timeout` , mixed `$callback` [, mixed `$arg` ] )

Définit une fonction à appeler à intervalle régulier.

### Liste de paramètres

`context`

  Un identifiant de contexte, retourné par la fonction gupnp_context_new().

`timeout`

  Un délai d'attente, en millisecondes.

`callback`

  La fonction de rappel à appeler à chaque période de temps définie par le paramètre `timeout`. Typiquement, la fonction de rappel prend les arguments `arg`.

`arg`

  Données utilisateur pour le `callback`.

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès ou `FALSE` si une erreur survient.

### Exemples

Exemple #1 Crée un nouveau contexte UPnP et définit la fonction de rappel

`<?php
$user_data = "user data";
function timeout_cb($arg)
{
printf("Call timeout_cb, user data: '%s'", $arg);
return true;
}
/* Crée un contexte UPnP */
$context = gupnp_context_new();
if (!$context) {
die("Erreur lors de la création du contexte GUPnP\n");
}
/* Crée un périphérique racine */
$dev = gupnp_root_device_new($context, "/devicedesc.xml");
/* Définit la fonction de rappel */
gupnp_context_timeout_add($context, 5000, "timeout_cb", $user_data);
/* Exécution de la boucle principale */
gupnp_root_device_start($dev);
?>`

### Erreurs / Exceptions

Émet une alerte de type E_WARNING lorsque la fonction de rappel n'est pas valide.

### Voir aussi

- gupnp_context_new() - Crée un nouveau contexte

gupnp_context_set_subscription_timeout
gupnp_context_unhost_path
Fonctions Gupnp
PHP Manual