right, so means the other addmessagehandler is seen as a shortcut
(convenient).


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://blog-rmannibucau.rhcloud.com> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
<https://javaeefactory-rmannibucau.rhcloud.com>

2016-12-13 20:58 GMT+01:00 Violeta Georgieva <miles...@gmail.com>:

> Hi,
>
> 2016-12-13 20:41 GMT+02:00 Romain Manni-Bucau <rmannibu...@gmail.com>:
> >
> > Hi guys,
> >
> > is it under radar lambdas don't work with websocket programmatic API?
> >
> > session.addMessageHandler(new MessageHandler.Whole<Request>() {
> >     @Override
> >     public void onMessage(final Request request) {
> >         *// whatever*
> >     }
> > });
> >
> >
> > If you convert it in a lambda ((MessageHandler.Whole<Request>) m -> {})
> > then tomcat is not able to extract the type. There are several solution
> on
> > the net I think about it so I guess it should be doable?
> >
>
> This is working for me
>
> Instead of:
>
> session.addMessageHandler(new MessageHandler.Whole<String>() {
>      @Override
>      public void onMessage(String message) {
>          *// whatever*
>      }
> });
>
> this one:
>
> session.addMessageHandler(String.class, message -> {
> *// whatever*
> });
>
> Regards,
> Violeta
>
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <https://blog-rmannibucau.rhcloud.com> | Old Blog
> > <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
> > <https://javaeefactory-rmannibucau.rhcloud.com>
>

Reply via email to