Ignore:
Timestamp:
Sep 5, 2019, 10:16:21 AM (5 years ago)
Author:
djay
Message:

Prototype implementation of the OGC API - Processing and other simplifications

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-project/zoo-kernel/zoo_loader.c

    r917 r949  
    9898  map* tmpMap=NULL;
    9999
    100   if(strncmp(cgiContentType,"text/xml",8)==0 ||
     100  if(strncmp(cgiContentType,"application/json",16)==0 &&
     101     strncasecmp(cgiRequestMethod,"post",4)==0){
     102       char *buffer=new char[2];
     103       char *res=NULL;
     104       int r=0;
     105       int len=0;
     106       while((r=fread(buffer,sizeof(char),1,cgiIn))>0){
     107         fprintf(stderr,"%s",buffer);
     108         buffer[1]=0;
     109         if(res==NULL){
     110           res=(char*)malloc(2*sizeof(char));
     111           sprintf(res,"%s",buffer);
     112         }
     113         else{
     114           res=(char*)realloc(res,(len+2)*sizeof(char));
     115           memcpy(res + len, buffer, sizeof(char));
     116           res[len+1]=0;
     117         }
     118         len+=1;
     119       }
     120       delete[] buffer;
     121       tmpMap=createMap("jrequest",res);
     122       free(res);
     123  }else if(strncmp(cgiContentType,"text/xml",8)==0 ||
    101124     strncasecmp(cgiRequestMethod,"post",4)==0){
    102125    if(cgiContentLength==0){
     
    123146       if(res!=NULL)
    124147         free(res);
    125     }else{             
     148    }else{ 
    126149      char *buffer=new char[cgiContentLength+1];
    127150      if(fread(buffer,sizeof(char),cgiContentLength,cgiIn)>0){
     
    363386      xmlCleanupParser();
    364387    }else{
    365       freeMap(&tmpMap);
    366       free(tmpMap);
    367       tmpMap=createMap("not_valid","true");
     388      if(tmpMap!=NULL){
     389        if(getMap(tmpMap,"jrequest")==NULL){
     390          freeMap(&tmpMap);
     391          free(tmpMap);
     392          tmpMap=createMap("not_valid","true");
     393        }
     394      }else
     395        tmpMap=createMap("not_valid","true");
    368396    }
    369397
     
    408436  if(strQuery!=NULL)
    409437    free(strQuery);
    410  
     438
    411439  runRequest(&tmpMap);
    412440
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png