[ 
https://issues.apache.org/jira/browse/VYSPER-212?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bogdan Pistol updated VYSPER-212:
---------------------------------

    Attachment: bosh-0.6.patch

> Bosh-0.6 - better XML parsing + session creation response + session context
> ---------------------------------------------------------------------------
>
>                 Key: VYSPER-212
>                 URL: https://issues.apache.org/jira/browse/VYSPER-212
>             Project: VYSPER
>          Issue Type: Improvement
>          Components: BOSH
>            Reporter: Bogdan Pistol
>            Priority: Minor
>         Attachments: bosh-0.6.patch
>
>
> Includes an upgrade to the previous implementation that uses nbxml. In XMPP 
> the XML stream flows at level 1 depth, but for BOSH the XML are not streams, 
> but full XML (not partial), this means that stanza should be emitted at depth 
> 0.
> I redesigned the session context handling, previously I used servlet's 
> session (maintained with cookies or URL params), but this is not very 
> reliable, and some clients could have problems (e.g. browser with disabled 
> cookies). There is also another problem, the cookies are set by sending a 
> response with some cookie headers to the browser, this should be accounted 
> when dealing with suspended and queued requests. Also there is a session 
> expire mechanism for servlets, so this is to be accounted too.
> For all the previous stated reasons I redesigned the session context so that 
> would not use at all the servlet mechanism of keeping sessions. In the 
> specification (xep-0124) it is said that "All requests after the first one 
> MUST include a valid 'sid' attribute. The initialization request is unique in 
> that the <body/> element MUST NOT possess a 'sid' attribute." So I create a 
> session only when the BOSH request doesn't have a sid attribute, and then I 
> use a concurrent retrieving map to work with previous sessions.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to