The situation is weird  and I don't know how it can be investigated

everything works as expected in case NoVersionMapper is not used.

If I'm using NoVersionMapper page is loaded and work as expected if loaded
via URL
But if after that I'll reload it using Shift+F5 I got continuous reloading,
URL polluting and NPE because Session is NULL.

Maybe you can suggest how this can be debugged?

On Thu, Sep 1, 2016 at 2:44 PM, Martin Grigorov <[email protected]>
wrote:

> JavaxUpgradeHttpRequest is just a POJO that stores the data from the
> original upgrade request.
> WebSocket requests are not normal HTTP requests so they cannot create an
> http session.
>
> So, if there was an existing HTTP session when the WebSocket connection is
> established then we store the data that is available at that time.
> But if there is no session at that time then this WebSocket connection
> cannot a reference to a newly created one at later point of time.
>
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
>
> On Thu, Sep 1, 2016 at 9:25 AM, Maxim Solodovnik <[email protected]>
> wrote:
>
> > This only happen in case I'm using NoVersion page mapper
> >
> > On Thu, Sep 1, 2016 at 2:24 PM, Maxim Solodovnik <[email protected]>
> > wrote:
> >
> > > It works as expected with one minor change:
> > > -- Wicket.Event.WebSocket.Opened
> > > ++ Wicket.Event.Topic.WebSocket.Opened
> > >
> > > Thanks :)
> > >
> > > Another question:
> > > Why org.apache.wicket.protocol.ws.javax.JavaxUpgradeHttpRequest.
> > getSession(boolean)
> > > does not creates the session even if boolean parameter is true?
> > > I have weird behavior because of this: on Shift+F5 page continuously
> > > reloading
> > > all page parameters are duplicated in the URL until I got Bad Request
> > ....
> > >
> > >
> > > On Thu, Sep 1, 2016 at 12:56 PM, Maxim Solodovnik <
> [email protected]>
> > > wrote:
> > >
> > >> OK
> > >> Will try :)
> > >>
> > >> I had an idea like this, but hoping there is some other way :)
> > >>
> > >> On Thu, Sep 1, 2016 at 12:54 PM, Martin Grigorov <
> [email protected]>
> > >> wrote:
> > >>
> > >>> I think you should listen for the "open" message on the client side
> and
> > >>> once it comes then send a message to ask for the initial update.
> > >>> Something like: Wicket.Event.subscribe(Wicket.
> Event.WebSocket.Opened,
> > >>> function() { Wicket.WebSocket.send("initialRepaint") })
> > >>>
> > >>> Martin Grigorov
> > >>> Wicket Training and Consulting
> > >>> https://twitter.com/mtgrigorov
> > >>>
> > >>> On Thu, Sep 1, 2016 at 7:41 AM, Maxim Solodovnik <
> [email protected]
> > >
> > >>> wrote:
> > >>>
> > >>> > It is technically possible ... but with no effect :((((
> > >>> > What should be the steps to send component tree update on websocket
> > >>> client
> > >>> > connect?
> > >>> >
> > >>> > On Thu, Sep 1, 2016 at 12:35 PM, Martin Grigorov <
> > [email protected]
> > >>> >
> > >>> > wrote:
> > >>> >
> > >>> > > Hi Maxim,
> > >>> > >
> > >>> > > If I remember correctly it is not yet possible to write to the
> > >>> client at
> > >>> > > that point.
> > >>> > > But I might be wrong.
> > >>> > >
> > >>> > > Martin Grigorov
> > >>> > > Wicket Training and Consulting
> > >>> > > https://twitter.com/mtgrigorov
> > >>> > >
> > >>> > > On Thu, Sep 1, 2016 at 7:11 AM, Maxim Solodovnik <
> > >>> [email protected]>
> > >>> > > wrote:
> > >>> > >
> > >>> > > > Hello,
> > >>> > > >
> > >>> > > > I wonder why we don't have WebSocketRequestHandler in onConnect
> > >>> message
> > >>> > > > handler.
> > >>> > > > I would like to perform markup update on client connect, and it
> > >>> seems
> > >>> > to
> > >>> > > be
> > >>> > > > impossible without copy/pasting onEvent method code
> > >>> > > >
> > >>> > > > --
> > >>> > > > WBR
> > >>> > > > Maxim aka solomax
> > >>> > > >
> > >>> > >
> > >>> >
> > >>> >
> > >>> >
> > >>> > --
> > >>> > WBR
> > >>> > Maxim aka solomax
> > >>> >
> > >>>
> > >>
> > >>
> > >>
> > >> --
> > >> WBR
> > >> Maxim aka solomax
> > >>
> > >
> > >
> > >
> > > --
> > > WBR
> > > Maxim aka solomax
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



-- 
WBR
Maxim aka solomax

Reply via email to