- From: Paul Accosta <paco@hungary.cc>
- Date: Mon, 28 Apr 2003 21:58:30 +0200
- To: www-lib@w3.org
Im really stuck on this I cant figure out what is wrong. My requests do
not fully get deleted. Can someone tell something wrong from the code?
char * post(char * auth, char * dst_str, char key[5][32], char
value[5][32], int numfields)
{
HTChunk * chunk = NULL;
HTRequest * POSTrequest = NULL;
HTAnchor * dst = NULL;
HTAssocList * formfields = NULL;
char data[64];
int x=0;
int size;
char *string = NULL;
unsigned char *ct;
char ci[512];
char co[544];
int *status;
ct = (unsigned char *)malloc(sizeof(unsigned char)*32);
memcpy(ct,"foo:foobar",13);
//-- SET SSL PROTO --//
HTSSL_protMethod_set(HTSSL_V23);
HTSSL_verifyDepth_set(2);
//-- REGISTER SSL --//
HTSSLhttps_init(NO);
HTUU_encode(ct, strlen((char *)ct), ci);
strcpy(co, "Basic ");
strcat(co, ci);
//- Set Up Data -//
formfields = HTAssocList_new();
//-- Create a new premptive client --//
HTProfile_newNoCacheClient("libwww-POST", "1.0");
//-- Need our own trace and print functions --//
HTPrint_setCallback(printer);
HTTrace_setCallback(tracer);
//-- Add our own filter to update the history list --//
HTNet_addAfter(terminate_handler, NULL, NULL, HT_ALL,
HT_FILTER_LAST);
HTHost_setEventTimeout(10);
if (data && *data && dst_str && *dst_str)
{
char * cwd = HTGetCurrentDirectoryURL();
for(x=0;x<numfields;x++)
{
HTAssocList_addObject(formfields,key[x],value[x]);
}
POSTrequest = HTRequest_new();
HTRequest_setOutputFormat(POSTrequest,WWW_SOURCE);
HTRequest_addConnection(POSTrequest, "close", "");
HTRequest_addCredentials(POSTrequest, "Authorization", co);
dst = HTAnchor_findAddress(dst_str);
chunk = HTPostFormAnchorToChunk(formfields,dst,POSTrequest);
HTEventList_loop(POSTrequest);
string = HTChunk_toCString(chunk);
size = HTChunkSize(chunk);
}
HTAnchor_delete(dst);
HTAssocList_delete(formfields);
HT_FREE(formfields);
HTRequest_delete(POSTrequest);
HTSSLhttps_terminate();
HTProfile_delete();
return string;
}
Received on Monday, 28 April 2003 15:58:33 UTC