[OpenSER-Users] Presence, multiple status info handling

Anca Vamanu anca at voice-system.ro
Tue May 13 16:11:14 CEST 2008


Hi Pascal,

It is more like a implementation decision in openser presence. I did not 
find any reference of what the order should be in the rfc s.

regards,
Anca

Pascal Maugeri wrote:
> Thanks Anca to share with us this valuable information on how the 
> presence module does work.
>
> Nevertheless I need to understand if this order (most recent 
> information in first tuple) is an implementation decision in openser 
> presence module or if it is based on a standard specification (eg. RFC) ?
>
> Regards,
> Pascal
>
> On Mon, May 12, 2008 at 12:40 PM, Anca Vamanu <anca at voice-system.ro 
> <mailto:anca at voice-system.ro>> wrote:
>
>     Hi Dan,
>
>     In fact, the presence modules orders the tuples in the Notify body
>     after the time the Publish was received. So, you will always have
>     the most recent information first.
>
>     Regards,
>     Anca
>
>     Dan-Cristian Bogos wrote:
>
>         Hi Pascal,
>
>         many thanks for the tip. Looks like a nice approach on a first
>         glance.
>
>         I use sip-communicator and am in contact with the developers.
>         Will try the approach for the client then, but the idea with
>         the timestamp on the server side could help much more people
>         hitting the same issues and not able to touch their clients.
>
>         Wish you a nice weekend!
>
>         DanB
>
>         On Sat, May 10, 2008 at 10:47 AM, Pascal Maugeri
>         <pascal.maugeri at gmail.com <mailto:pascal.maugeri at gmail.com>
>         <mailto:pascal.maugeri at gmail.com
>         <mailto:pascal.maugeri at gmail.com>>> wrote:
>
>            Hi
>
>            I use the <timestamp/> element (section 4.1.7 of RFC 3863) of
>            <tuple/> to detect the most recent tuple and ignore the
>         outdated ones.
>
>            Problem, the <timestamp/> is an optional element and your
>         clients
>            may not insert it when publishing. Do you control the client
>            source code that publishes the presence information ? If no we
>            should find a way in openser presence module to add this
>         timestamp
>            element for you. I add a quick look at PRESENCE and
>         PRESENCE_XML
>            but I haven't find anything yet.
>
>            Regards,
>            Pascal
>
>            On Fri, May 9, 2008 at 12:02 PM, Dan-Cristian Bogos
>            <danb.lists at googlemail.com
>         <mailto:danb.lists at googlemail.com>
>         <mailto:danb.lists at googlemail.com
>         <mailto:danb.lists at googlemail.com>>> wrote:
>
>                Guys,
>
>                while dealing with presence/presence_xml modules, I
>         came into
>                one situation when one user crashes simultaneously and each
>                time displaying different presence info (online, away,
>                offline). Have noticed that the presence server is smart
>                enough to inform all the other watchers about three
>         different
>                status information for the same user.
>
>                My question is, how can the watcher know the most recent
>                status information. Have looked on both order of info
>         in the
>                tuple as well as on ids but did not find any logic. Can u
>                please guide me about possibilities I have?
>
>                Thank you in advance,
>                DanB
>
>                PS: FYI, I am pasting such a tuple example.
>
>                <tuple xmlns="urn:ietf:params:xml:ns:pidf" id="t9062">
>                    <status xmlns="urn:ietf:params:xml:ns:pidf">
>                    <basic>closed</basic>
>                     </status>
>                </tuple>
>                <dm:person
>         xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
>                xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid"
>                id="p8838"><rpid:activities/></dm:person>
>                <tuple xmlns="urn:ietf:params:xml:ns:pidf" id="t5358">
>              
>          <status><basic>open</basic></status><contact>sip:user at domain.com
>         <mailto:sip%3Auser at domain.com>
>                <mailto:sip%3Auser at domain.com
>         <mailto:sip%253Auser at domain.com>></contact><note>Online</note>
>
>                </tuple>
>                <dm:person
>         xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
>                xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid"
>              
>          id="p4226"><rpid:activities><rpid:away/></rpid:activities></dm:person>
>                <tuple xmlns="urn:ietf:params:xml:ns:pidf" id="t7139">
>              
>          <status><basic>open</basic></status><contact>sip:user at domain.com
>         <mailto:sip%3Auser at domain.com>
>                <mailto:sip%3Auser at domain.com
>         <mailto:sip%253Auser at domain.com>></contact><note>Away</note>
>
>                </tuple>
>                <dm:person
>         xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
>                xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid"
>                id="p4606"><rpid:activities/></dm:person>
>                <tuple xmlns="urn:ietf:params:xml:ns:pidf" id="t5632">
>              
>          <status><basic>open</basic></status><contact>sip:user at domain.com
>         <mailto:sip%3Auser at domain.com>
>                <mailto:sip%3Auser at domain.com
>         <mailto:sip%253Auser at domain.com>></contact><note>Online</note>
>
>                </tuple></presence>
>
>
>                _______________________________________________
>                Users mailing list
>                Users at lists.openser.org
>         <mailto:Users at lists.openser.org>
>         <mailto:Users at lists.openser.org <mailto:Users at lists.openser.org>>
>
>                http://lists.openser.org/cgi-bin/mailman/listinfo/users
>
>
>
>         ------------------------------------------------------------------------
>
>
>
>         _______________________________________________
>         Users mailing list
>         Users at lists.openser.org <mailto:Users at lists.openser.org>
>         http://lists.openser.org/cgi-bin/mailman/listinfo/users
>          
>
>
>





More information about the Users mailing list