Hi, I've started an asyncronous DNS client based on MINA for my HTTP caching proxy (also based on MINA: http://alijo.googlecode.com )
The client is based on the code from the DNS server in Apache Directory. The implementations is not complete yes as : * Only returns first IP address in the DNS reply * Only uses first DNS server (primary), as read from /etc/resolv.conf * Can cache DNS addresses, but.. caches forever as no expiration is applied * Does not use aliases I plan to work more on the DNS client. If anyone is interested, the sources can be found here: DNS Codec: http://alijo.googlecode.com/svn/trunk/protocol-dns/ DNS Client: http://alijo.googlecode.com/svn/trunk/alijo/src/main/java/org/mm/proxycache/dns/ Again, the code is not polished , but if there is interest I can work onrefining it and extracting it in a decent form. Regards, Matteo <[EMAIL PROTECTED]> On Feb 12, 2008 3:59 PM, Eero Nevalainen <[EMAIL PROTECTED]> wrote: > Btw, what was the status of DNS resolution in MINA? I remember that at > some point DNS resolving used the blocking java API calls. I could > imagine that an asynchronous HTTP-client would have to perform a lot of > DNS queries(or not, depending on use). Could this become a pithole? > > -Eero > > > Rick McGuire wrote: > > The one feature I like about the AHC client that appears to be missing > > here is the higher-level abstraction of an HTTP request. The one > > drawback of doing everything with URLs is the requirement that the user > > of the client needs to be responsible for encoding all of the parameter > > information in the URL. In the AHC approach, a request is configured as > > an operation to a particular address and additional specifics of the > > operation are attached to the request (parameters, credentials needed > > for authentication, proxy configuration etc.). The AHC client then uses > > that information to handle the URL encoding, authentication challenges, > > proxy connection, etc. There are times where a straighforward "fetch me > > this URL mode" is sufficient. There are other situations where that > > becomes awkward to use. > > > > Rick > > > > Mike Heath wrote: > >> I posted some use cases here: > >> http://cwiki.apache.org/confluence/display/AWEB/ClientUseCases They > >> still need some refinement to properly convey what I want but they're a > >> decent start. > >> > >> I've also posted a hypothetical AsyncWeb Client API at > >> http://swamp.homelinux.net/mina/asyncweb/client/api/ with the intent to > >> further promote discussion and foster more innovative ideas. I would > >> love to here some feedback on this API. What do you like, dislike, not > >> understand? Where do you see room for improvement? The API is really > >> rough in places but for the most part it conveys the ideas I've had over > >> the past week or so. Any suggestions for name changes to classes and/or > >> methods are welcome. > >> > >> -Mike > >> > >> > > > > -- Matteo Merli <[EMAIL PROTECTED]>