yup something of this sort....
could we get the counter also out of the thing because it seems a misfit in
the Conduit class,
Now that release is over maybe think of rewiring the stuff....
maybe extend the Callback interface to have a CounterCallback and have
counter events triggered by conduit??

jebu

----- Original Message -----
From: "Oskar Sandberg" <[email protected]>
To: <freenet-dev at lists.sourceforge.net>
Sent: Sunday, April 09, 2000 3:41 PM
Subject: Re: [Freenet-dev] Improved FGUI


>
> If you want to call more then one callback when the coduit ends, just
write a
> callback that holds then. Something like.
>
> public class ManyCallbacks implements Callback {
> private vector v = new Vector();
>
> public void add(Callback cb) {v.add(cb);}
>
> public void callback() {
> for (Enumeration e = v.elements() ; e.hasMoreElements();)
> ((Callback) e.nextElement()).callback();
> }
> }
>
> Or was it something else you wanted to do?
>
> On Sun, 09 Apr 2000, Jebu Ittiachen wrote:
> >
> > Well thats great implement the Callback on SimpleRequestClient and use
the
> > callback, i'm attaching the changed version.....
> > A few thots...
> >
> >     How about changing the structure of Conduit from doing just a single
> > callback to handle multiple callback objects, something like
event/listener
> > model where u register the callback and the Conduit propogates the
callback
> > to all of them with maybe a few parameters? Guess it would provide for a
> > better developement of GUI's on top of the basic framework. and maybe
> > generalise the counter to also work on top of this, tying down the
counter
> > so hard into the heart of conduit does seem to be a very good idea
........
> >     A status window which logs the messages instead of having it on the
> > console.......
> >
> >
> > Regards
> > Jebu Ittiachen
> >
> >
> > ----- Original Message -----
> > From: "Oskar Sandberg" <md98-osa at nada.kth.se>
> > To: <freenet-dev at lists.sourceforge.net>
> > Sent: Sunday, April 09, 2000 2:08 PM
> > Subject: Re: [Freenet-dev] Improved FGUI
> >
> >
> > >
> > > This is not so. If you look, the asyncFeed method takes two callbacks.
If
> > you
> > > give it both, the second will be called if the stream ends before the
> > correct
> > > number of bytes have been read, while the first is called if finishes.
> > >
> > > On Sun, 09 Apr 2000, Paul Kappler wrote:
> > > > The Callback Idea is almost what we need here.  The problem is: the
> > callback
> > > > has no way of knowing if there was an IOException or if the transfer
was
> > > > successful.  Perhaps the callback could take the Exception as a
> > parameter or
> > > > null if there was success.  This will need changes everywhere the
> > callback
> > > > is used but I think all the code could benefit if it knew there was
a
> > > > exception.
> > > >
> > > > Paul Kappler
> > > >
> > > >
> > > > > From: Oskar Sandberg <md98-osa at nada.kth.se>
> > > > >
> > > > > The conduit can take an implementation of the support/Callback
> > interface and
> > > > > call that when it is finished. This is used for closing the
network
> > stream
> > > > > after sending a message with a trailing field in
> > ConnectionHandler.java for
> > > > > example.
> > > > >
> > > > > It isn't that different from doing it in the Counter's finished
> > method, but it
> > > > > is more in line with what the different objects were meant for.
> > > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > Freenet-dev mailing list
> > > > Freenet-dev at lists.sourceforge.net
> > > > http://lists.sourceforge.net/mailman/listinfo/freenet-dev
> > > --
> > >
> > > Oskar Sandberg
> > >
> > > md98-osa at nada.kth.se
> > >
> > > #!/bin/perl -sp0777i<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<j]dsj
> > > $/=unpack('H*',$_);$_=`echo 16dio\U$k"SK$/SM$n\EsN0p[lN*1
> > > lK[d2%Sa2/d0$^Ixp"|dc`;s/\W//g;$_=pack('H*',/((..)*)$/)
> > >
> > > _______________________________________________
> > > Freenet-dev mailing list
> > > Freenet-dev at lists.sourceforge.net
> > > http://lists.sourceforge.net/mailman/listinfo/freenet-dev
> > >
> >
>
> ----------------------------------------
> Content-Type: application/octet-stream; name="SimpleRequestClient.java"
> Content-Transfer-Encoding: quoted-printable
> Content-Description:
> ----------------------------------------
>
> --
>
> Oskar Sandberg
>
> md98-osa at nada.kth.se
>
> #!/bin/perl -sp0777i<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<j]dsj
> $/=unpack('H*',$_);$_=`echo 16dio\U$k"SK$/SM$n\EsN0p[lN*1
> lK[d2%Sa2/d0$^Ixp"|dc`;s/\W//g;$_=pack('H*',/((..)*)$/)
>
> _______________________________________________
> Freenet-dev mailing list
> Freenet-dev at lists.sourceforge.net
> http://lists.sourceforge.net/mailman/listinfo/freenet-dev
>

_____________________________________________
NetZero - Defenders of the Free World
Click here for FREE Internet Access and Email
http://www.netzero.net/download/index.html

_______________________________________________
Freenet-dev mailing list
Freenet-dev at lists.sourceforge.net
http://lists.sourceforge.net/mailman/listinfo/freenet-dev

Reply via email to