[OpenSER-Users-ES] Exigir la existencia de CPL para todos los usuarios

Jesus Rodriguez jesusr at voztele.com
Thu Jan 3 17:43:43 CET 2008


Hola Iñaki,


> Hola, se me plantea una duda:
>
> Ahora mismo cuando se llama a un usuario se mira si tiene CPL y si  
> no lo tiene
> se prosigue con un "lookup(location)" y tal. Lo malo de esto es que  
> me obliga
> a replicar código para ambos casos:
>
> Por ejemplo, en el CPL uso "proxy_recurse" por lo que si durante el  
> CPL recibo
> un 302 automáticamente genero un branch al Contact en vez de  
> reenviar el 302
> al llamante.
>
> Pero si no hay CPl entonces tengo que andar trasteando con el  
> onreply_route y
> la función "get_contacts" para emular ese mismo comportamiento en  
> caso de
> recibir un 302.
>
> Entonces se me estaba ocurriendo que en el INVITE hacer un:
>  does_uri_exist()
> y en ese caso buscar CPL del usuario llamado,  y si no existe CPL  
> responder
> con 404 (y no hacer un lookup).
>
> Así simplifico código y lógica, pero lo malo es que tal vez ejecutar  
> un CPL
> siempre cuando resulta que puede que sólo tenga un triste:
>
> <cpl>
> 	<incoming>
> 		<lookup source="registration">
> 			<success>
> 				<proxy />
> 			</success>
> 		</lookup>
> 	</incoming>
> </cpl>
>
> Pues igual resulta que es un poco derroche de procesador, ¿no?
>
> Bueno, en cualquier caso creo que lo haré, salvo que alguien me  
> comente que es
> una locura usar CPL para cada llamada a un usuario. ;)



Si lo he entendido bien, ¿por qué no añades a los usuarios con CPL a  
un grupo "cpl" y antes de ejecutarlo miras si un usuario está en el  
grupo o no?.


Saludos
JesusR.

------------------------------------
Jesus Rodriguez
VozTelecom Sistemas, S.L.
jesusr at voztele.com
http://www.voztele.com
Tel. 902360305
-------------------------------------








More information about the Users-es mailing list