RASCAL, 2004/03/11

Justin Forest <[email protected]> Thu, 11 Mar 2004 19:21:10 +0300
Newsgroups gmane.comp.misc.faerion.devel
Message-ID <[email protected]>
What I call a milestone.  The NT version is now capable of establishing 
outgoing connections, reading and writing data and (which is most 
important) resolve hostnames.  This means a working DNS code.  The best 
news is that the DNS resolver is universal and does not need to be 
ported to all systems; credit for saying the right words in the right 
time goes to [email protected], saved us a plenty of time.

Now I only need to write the reversed resolver (gethost), which I 
believe will be trivial, and the SRV resolver which is not that hard but 
requires some recursion and defragmentation of the (naturally) multipart 
reply.  Presumably next week we get a fully operational Win32 version of 
the library, and I'm planning to move it to tigris.org, as a separate 
project (not a subproject of Faerion anymore).

Next I'll need to update the documentation, the part that covers 
internal classes and functions, for those who'd wish to port the library 
to, say, BSD; will take a day or two.

Also, I'll bee looking at the stream based version of the resolver; 
currently it does not work (requests just hang), thought, according to 
the socket API, it must be as simple as changing the socket mode from 
DGRAM to STREAM.  Needs a little investigation; we'll like the stream 
based version when recursing into large arrays of SRV records.

Also, the timeout processing for DNS queries needs to be implemented. 
Nothing complicated either, just one more thread and a simple loop.

That's the plans, that's the news.



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click