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
>
>
>
>