Changeset 364 for trunk/zoo-project/zoo-kernel/ulinet.c
- Timestamp:
- Sep 29, 2012, 3:59:06 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/ulinet.c
r361 r364 375 375 376 376 #ifdef USE_JS 377 #define XP_WIN 1 377 378 #include "jsapi.h" 378 379 379 380 char* JSValToChar(JSContext* context, jsval* arg) { 381 char *c; 382 char *tmp; 383 JSString *jsmsg; 384 size_t len; 385 int i; 380 386 if(!JSVAL_IS_STRING(*arg)) { 381 387 return NULL; 382 388 } 383 char *c, *tmp;384 JSString *jsmsg;385 size_t len;386 389 jsmsg = JS_ValueToString(context,*arg); 387 390 len = JS_GetStringLength(jsmsg); … … 389 392 c = (char*)malloc((len+1)*sizeof(char)); 390 393 c[len] = '\0'; 391 int i;392 394 #ifdef ULINET_DEBUG 393 395 fprintf(stderr,"%d \n",len); … … 405 407 HINTERNET setHeader(HINTERNET handle,JSContext *cx,JSObject *header){ 406 408 jsuint length=0; 409 jsint i=0; 410 char *tmp1; 407 411 #ifdef ULINET_DEBUG 408 412 fprintf(stderr,"setHeader\n"); … … 416 420 fprintf(stderr,"header is an array of %d elements\n",length); 417 421 #endif 418 jsint i=0;419 422 handle.header=NULL; 420 423 for(i=0;i<length;i++){ 421 424 jsval tmp; 422 425 JS_GetElement(cx,header,i,&tmp); 423 char *tmp1=JSValToChar(cx,&tmp);426 tmp1=JSValToChar(cx,&tmp); 424 427 #ifdef ULINET_DEBUG 425 428 fprintf(stderr,"Element of array n° %d, value : %s\n",i,tmp1); … … 440 443 jsval *argv = JS_ARGV(cx,argv1); 441 444 HINTERNET hInternet; 445 HINTERNET res; 446 HINTERNET res1; 447 JSObject *header; 442 448 char *url; 443 449 char *method; 450 char* tmpValue; 451 size_t dwRead; 452 int i=0; 444 453 JS_MaybeGC(cx); 445 454 hInternet=InternetOpen((LPCTSTR)"ZooWPSClient\0", … … 448 457 if(!CHECK_INET_HANDLE(hInternet)) 449 458 return JS_FALSE; 450 int i=0;451 459 if(argc>=2){ 452 460 method=JSValToChar(cx,&argv[0]); … … 457 465 url=JSValToChar(cx,argv); 458 466 } 459 HINTERNET res;460 467 if(argc==4){ 461 468 char *body; 462 469 body=JSValToChar(cx,&argv[2]); 463 JSObject *header=JSVAL_TO_OBJECT(argv[3]); 464 HINTERNET res1; 470 header=JSVAL_TO_OBJECT(argv[3]); 465 471 #ifdef ULINET_DEBUG 466 472 fprintf(stderr,"URL (%s) \nBODY (%s)\n",url,body); … … 484 490 INTERNET_FLAG_NO_CACHE_WRITE,0); 485 491 } 486 char* tmpValue=(char*)malloc((res.nDataLen+1)*sizeof(char)); 487 size_t dwRead; 492 tmpValue=(char*)malloc((res.nDataLen+1)*sizeof(char)); 488 493 InternetReadFile(res,(LPVOID)tmpValue,res.nDataLen,&dwRead); 489 494 fprintf(stderr,"content downloaded (%d) (%s) \n",dwRead,tmpValue);
Note: See TracChangeset
for help on using the changeset viewer.