Re: подписка на presence

От: Samarit <CGatePro_at_mx_ru>
Дата: Wed 02 May 2007 - 12:30:10 MSD

Здравствуйте,
После более внимательного прочтения RFC3857 понял, что метод подтверждения/авторизации подписки на наблюдение статуса в пакете presense.winfo никак не описан. Т.е. если к клиенту приходит NOTIFY с запросом на подписку (status=pending), то далее по тексту "Joe then authorizes A's subscription through some means." и все... после этого статус "чудом" становится "active" и все ок. И действительно, X-lite кроме OK на NOTIFY ничего другого серверу не шлет (только добавляет разрешение на просмотр статуса у себе в локальном файле). Естественно статус в roster на сервере остается pending и watcher также ничего не получает. Поэтому вопрос: а как этот момент решен у CGP? Что ожидает сервер от клиента (ответный NOTIFY?) Евгений Туровский
----- Original Message -----
From: "Vladimir A. Butenko" <CGatePro@mx.ru> To: "CommuniGate Pro Russian Discussions" <CGatePro@mx.ru> Sent: Thursday, April 26, 2007 2:17 AM
Subject: Re: [CGP] подписка на presence

> Да, логи нужны - пришлите их, пожалуйста, на support@stalker.com
>
> Проследите, чтобы в этом домене Account Log Level (в Domain Settings) стоял
> на Low Level или All Info.
>
> On Wed, 25 Apr 2007 10:16:08 +0400
> "Samarit" <CGatePro@mx.ru> wrote:

>> Делал так:
>> стоит CGP 5.1.8  (установки по умолчанию).
>> Добавил двух новый пользователей user1 и user2.
>> Присоединяюсь к серверу клиентом X-lite под пользователем user1 (список 
>>контаков пуст).
>> Через веб-интерфейс захожу на сервер пользователем user2; в закладке 
>>buddies добавляю user1 и жму "request", после чего сервер отправляет такой 
>>пакет с presence.winfo (ниже), на который клиент отвечает "OK" (при этом не 
>>выскакивает никакого запроса на авторизацию в X-lite).
>> В результате у пользователя user1 в buddies висит user2 со статусом 
>>"pending" в колонке "Sees us", а у пользователя user2 - user1 со статусом 
>>"pending" в колонке "Seen by Us".
>> XMPP также не использовался. Если нужны логи могу отослать.
>> 
>> Евгений Туровский
>> 
>> ----- Original Message ----- 
>>From: "Vladimir A. Butenko" <CGatePro@mx.ru>
>> To: "CommuniGate Pro Russian Discussions" <CGatePro@mx.ru>
>> Sent: Wednesday, April 25, 2007 6:09 AM
>> Subject: Re: [CGP] подписка на presence
>> 
>> 
>>> On Wed, 25 Apr 2007 01:11:53 +0400
>>>  "Samarit" <CGatePro@mx.ru> wrote:
>>>> Здравствуйте,
>>>> 
>>>> Скажите пожалуйста, сервер CGP при запросе показа статуса (SIP presence 
>>>>request) юзер агенту отсылается такой  NOTIFY пакет, где status="active" 
>>>>(пример внизу), а вроде по RFC сначала должен быть статус status="pending", 
>>>>нет?
>>> 
>>> А может, у Вас в Ростере уже дано ему разрешение на подглядывание - и он 
>>> сразу попал в состояние "active"? Надо смотреть усё целиком (логи), а не 
>>> только SIP часть: SIP лишь малая часть всего Presence в CGatePro.
>>> 
>>> 
>>>> 
>>>> NOTIFY sip:user1@10.2.6.6:44937 SIP/2.0
>>>> Via: SIP/2.0/UDP 10.2.5.8:5060;branch=z9hG4bK4;rport
>>>> Max-Forwards: 69
>>>>From: <sip:user1@lynx>;tag=F6A8DF2C209FA21F
>>>> To: <sip:user1@lynx>;tag=21122b13
>>>> Call-ID: YzQ4MjEwMjFlOGE5ZDE1MjExYjc3ZjA1NmIyZmFlYjE.
>>>> CSeq: 2 NOTIFY
>>>> Subscription-State: active;expires=3493
>>>> Event: presence.winfo
>>>> Contact: <sip:user1@lynx>
>>>> User-Agent: CommuniGatePro-notify/5.1.8
>>>> Content-Type: application/watcherinfo+xml
>>>> Content-Length: 323
>>>> 
>>>> <?xml version="1.0"?>
>>>> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" 
>>>>state="full">
>>>> <watcher-list resource="sip:user1@lynx" package="presence">
>>>> <watcher status="active" id="E22BB043" event="subscribe" 
>>>>expiration="31536000">sip:user2@lynx</watcher>
>>>> </watcher-list>
>>>> </watcherinfo>
Получено Wed May 02 08:28:41 2007

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:15:36 MSK