- From: Marco Ariano <marco.ariano@pipercreek.com>
- Date: Wed, 07 Jul 1999 20:24:34 -0600
- To: www-lib@w3.org
I'm building a GUI-less client using the newPreemptiveClient. The client needs to talk SSL. I have code that works if I use HTLoadToFile to fetch the URL but that breaks if I use HTLoadAbsolute instead. Given that HTLoadToFile ends up calling HTLoadAbsolute, I'm a bit confused. What HTLoadAbsolute seems to be doing is reading one chunk and then quitting. (I'm talking to a 1.1 server over SSL) Does anyone have any suggestions as to where I should be looking for the problem? I have a sneaking suspicion it has to do with the stream stack that's setup but since I really don't know what's going on that may be a red herring. As usual, I have to say that I still haven't developed enough of a mental model of the mechanics to really understand things. For what it's worth, here's the bulk of the code. It's a modified version of the code in the secureget example. I'm calling it from a GUI-based windows app for now. { int status = 0; char * getme = NULL; HTRequest * request = NULL; /* Initiate W3C Reference Library with a client profile */ HTProfile_newPreemptiveClient( "Secure_Client", "1.0" ); /* And the traces... */ HTSetTraceMessageMask("sloap"); /* Register SSL stuff for handling ssl access */ HTSSLhttps_init(YES); /* Need our own trace and print functions */ HTPrint_setCallback(printer); HTTrace_setCallback(tracer); /* Set the timeout for long we are going to wait for a response */ HTHost_setEventTimeout(10000); getme = "https://<some URL requiring SSL>"; request = HTRequest_new(); /* Start the load */ status = HTLoadAbsolute (getme, request); // This doesn't work // status = HTLoadToFile(getme, request, "get.out"); // This works HTRequest_delete(request); /* Close down SSL */ HTSSLhttps_terminate(); /* Delete our profile */ HTProfile_delete(); return 0; } Thanks again for any help on this. Marco
Received on Wednesday, 7 July 1999 22:25:59 UTC