Re: Getting newsgroup list in real-time
Cedric Hyppolite <[email protected]> Fri, 5 May 2006 14:42:27 +0200
| Newsgroups | gmane.comp.java.classpath.extensions.discuss |
|---|---|
| Message-ID | <[email protected]> |
Le 5 mai 06 =C3=A0 14:33, Chris Burdess a =C3=A9crit : > Cedric Hyppolite wrote: >> Le 5 mai 06 =C3=A0 14:12, Chris Burdess a =C3=A9crit : >>> Cedric Hyppolite wrote: >>>> I am trying to list all newsgroup available from a server. I =20 >>>> found that the API >>>> does not allow the listing of groups before the complete list is =20= >>>> retrieved. >>>> >>>> There is no getFolders() method on the NNTPRootFolder that would =20= >>>> allow the listing of currently >>>> known newgroups. For Mail the listing of folder is not that =20 >>>> long, but for NewsGroups it takes a while. >>>> >>>> I am missing something obvious ? >>>> >>>> How could I get this information? Adding a ListListener =20 >>>> parameter to the list() method, or a getFolders() method which =20 >>>> could return the result of the current/last listing. >>> >>> Does listSubscribed do what you want? >> >> I don't think so. listSubscribed is for listing folders/newsgroup =20 >> that we know exists (from newsrc file) from a previous listing or =20 >> session. >> >> What I want is to get the list of newsgroup in real time so the =20 >> user does not wait 10 minutes before being able to browse the list =20= >> of groups available on a server, >> and starting making up a list of groups to subscribe to. > > You want an asynchronous I/O interface to NNTP? That's a completely =20= > different architecture from either JavaMail or the inetlib NNTP =20 > client. > I don't want an asynchronous IO interface to NNTP, I want a listener =20 call as the internal implementation iterates over the lines giving =20 the newsgroup names. It seems like the GroupIterator is reading the response from the =20 server line by line and creating folder from each answer. If that's right, I guess that a listener call on each iteration of =20 this GroupIterator whould give the enable the listing of groups =20 before all of them are received. Cedric > Something like Twisted might be what you're looking for. > --=20 > =E7=8A=AC Chris Burdess > "They that can give up essential liberty to obtain a little safety > deserve neither liberty nor safety." - Benjamin Franklin > > > >