*'operetaionComplete method is called and future.isWritten()
returns true' *could indicate that data have been sent to client.
In your case, I guess it's about *br.readLine().
*Are you sure the data sent to client ends with '\n'?
*
*On Sat, Jul 26, 2008 at 9:00 PM, Zlatko Josic <[EMAIL PROTECTED]>
wrote:
> Ok...but I still don't know does client get data.
>
>
> Before server sends date to client I shutdown the client and write date to
> the session.
> After that operetaionComplete method is called and future.isWritten()
> returns true.
>
> Is there any way to find did date delivered to client ?
>
> On Sat, Jul 26, 2008 at 2:49 PM, Mark Webb <[EMAIL PROTECTED]> wrote:
>
> > The line:
> >
> > WriteFuture newFuture = (WriteFuture)ioFuture.await();
> >
> > is not necessary in the operationComplete method. When the
> > operationComplete method is called, it means that the write has
> completed.
> > Check the javadocs...
> >
> >
> >
> > On Sat, Jul 26, 2008 at 8:36 AM, Zlatko Josic <[EMAIL PROTECTED]>
> > wrote:
> >
> > > Hi,
> > >
> > > how find out is message sent to client. Server has to know is message
> > > delivered to client.
> > > I try something like this but it does'nt work :
> > >
> > > IoSession session = (IoSession)context.getParameter("ioSession");
> > > //pisanje podatka u sesiju.
> > > WriteFuture future =
> > >
> > >
> >
> session.write(transformator.transform(context.getResponse().getParameters()));
> > >
> > > future.addListener(new IoFutureListener<IoFuture>(){
> > >
> > > @Override
> > > public void operationComplete(IoFuture ioFuture) {
> > > try{
> > > WriteFuture newFuture =
> (WriteFuture)ioFuture.await();
> > >
> > > if (newFuture.isWritten()){
> > > //podatak je poslat terminalu.
> > > log.info("podaci su poslati terminalu
> > > "+terminal.getId());
> > > }else{
> > > log.info("podaci nisu poslati terminalu
> > > "+terminal.getId());
> > > //provera da li je doslo do greske pri slanju
> > > odgovora.
> > > Throwable t = newFuture.getException();
> > > if (t != null){
> > > log.error("Greska u slanju odgovora
> > > terminalu",t);
> > > }
> > > }
> > > }catch(Throwable t){
> > > log.error("Greska ", t);
> > > }
> > >
> > > }});
> > >
> >
>