Changeset 680 for trunk/zoo-project/zoo-kernel/zoo_service_loader.c
- Timestamp:
- Jun 24, 2015, 1:58:17 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/zoo_service_loader.c
r676 r680 56 56 #include "request_parser.h" 57 57 #include "sqlapi.h" 58 #ifdef WIN32 59 #include "caching.h" 60 #endif 58 61 59 62 #ifdef USE_PYTHON … … 707 710 fprintf (stderr, "DATAOUTPUTSKVP %s\n", dataOutputsKVP); 708 711 #endif 709 map *sid = getMapFromMaps (m, "lenv", "sid"); 712 map *sid = getMapFromMaps (m, "lenv", "osid"); 713 map *usid = getMapFromMaps (m, "lenv", "usid"); 710 714 map *r_inputs = getMapFromMaps (m, "main", "tmpPath"); 711 715 map *r_inputs1 = getMap (request_inputs, "metapath"); … … 725 729 726 730 if(r_inputs2 != NULL && tmpReq != NULL) { 727 728 729 730 731 732 731 const char key[] = "rfile="; 732 char* kvp = (char*) malloc((FILENAME_MAX + strlen(key))*sizeof(char)); 733 char* filepath = kvp + strlen(key); 734 strncpy(kvp, key, strlen(key)); 735 addToCache(m, tmpReq->value, tmpReq->value, "text/xml", strlen(tmpReq->value), 736 filepath, FILENAME_MAX); 733 737 if (filepath == NULL) { 734 735 738 errorException( m, _("Unable to cache HTTP POST Execute request."), "InternalError", NULL); 739 return; 736 740 } 737 sprintf(tmp,"\"metapath=%s&%s&cgiSid=%s",738 r_inputs1->value,kvp,sid->value);741 sprintf(tmp,"\"metapath=%s&%s&cgiSid=%s&usid=%s\"", 742 r_inputs1->value,kvp,sid->value,usid->value); 739 743 sprintf(tmpq,"metapath=%s&%s", 740 741 free(kvp);744 r_inputs1->value,kvp); 745 free(kvp); 742 746 } 743 747 else if (r_inputs2 != NULL) 744 748 { 745 749 sprintf (tmp, 746 "\"metapath=%s&request=%s&service=WPS&version=1.0.0&Identifier=%s&DataInputs=%s&%s=%s&cgiSid=%s ",750 "\"metapath=%s&request=%s&service=WPS&version=1.0.0&Identifier=%s&DataInputs=%s&%s=%s&cgiSid=%s&usid=%s\"", 747 751 r_inputs1->value, req->value, id->value, dataInputsKVP, 748 r_inputs2->name, dataOutputsKVP, sid->value );752 r_inputs2->name, dataOutputsKVP, sid->value, usid->value); 749 753 sprintf (tmpq, 750 754 "metapath=%s&request=%s&service=WPS&version=1.0.0&Identifier=%s&DataInputs=%s&%s=%s", … … 755 759 { 756 760 sprintf (tmp, 757 "\"metapath=%s&request=%s&service=WPS&version=1.0.0&Identifier=%s&DataInputs=%s&cgiSid=%s ",761 "\"metapath=%s&request=%s&service=WPS&version=1.0.0&Identifier=%s&DataInputs=%s&cgiSid=%s&usid=%s\"", 758 762 r_inputs1->value, req->value, id->value, dataInputsKVP, 759 sid->value );763 sid->value, usid->value); 760 764 sprintf (tmpq, 761 765 "metapath=%s&request=%s&service=WPS&version=1.0.0&Identifier=%s&DataInputs=%s", … … 777 781 #endif 778 782 779 map*usid = getMapFromMaps (m, "lenv", "usid");783 usid = getMapFromMaps (m, "lenv", "usid"); 780 784 if (usid != NULL && usid->value != NULL) { 781 785 SetEnvironmentVariable("USID", TEXT (usid->value)); 782 786 } 783 784 787 SetEnvironmentVariable ("CGISID", TEXT (sid->value)); 785 788 SetEnvironmentVariable ("QUERY_STRING", TEXT (tmpq)); … … 911 914 } 912 915 913 914 916 /** 915 917 * Manage our own error log file (usefull to separate standard apache debug … … 991 993 char tmpUrl[1024]; 992 994 993 if ( getenv("HTTPS") != NULL && strncmp(getenv("HTTPS"), "on", 2) == 0 ) { // Knut: check if non-empty instead of "on"? 995 if ( getenv("HTTPS") != NULL && strncmp(getenv("HTTPS"), "on", 2) == 0 ) { 996 // Knut: check if non-empty instead of "on"? 994 997 if ( strncmp(cgiServerPort, "443", 3) == 0 ) { 995 998 sprintf(tmpUrl, "https://%s%s", cgiServerName, cgiScriptName); … … 1927 1930 1928 1931 map *test1 = getMap (request_inputs, "cgiSid"); 1929 if (test1 != NULL) 1930 { 1932 if (test1 != NULL){ 1931 1933 cgiSid = test1->value; 1932 1934 addToMap (request_inputs, "storeExecuteResponse", "true"); … … 1935 1937 status = getMap (request_inputs, "status"); 1936 1938 } 1939 test1 = getMap (request_inputs, "usid"); 1940 if (test1 != NULL){ 1941 setMapInMaps (m, "lenv", "usid", test1->value); 1942 setMapInMaps (m, "lenv", "uusid", test1->value); 1943 } 1937 1944 #endif 1938 1945 char *fbkp, *fbkpid, *fbkpres, *fbkp1, *flog; … … 1983 1990 pid = 0; 1984 1991 cpid = atoi (cgiSid); 1992 updateStatus(m,0,_("Initializing")); 1985 1993 } 1986 1994 #endif … … 2029 2037 sprintf (fbkpid, "%s/%s.pid", r_inputs->value, usid->value); 2030 2038 2031 f0 = freopen (fbkpid, "w+", 2032 fprintf(stdout,"%d",getpid());2039 f0 = freopen (fbkpid, "w+",stdout); 2040 printf("%d",getpid()); 2033 2041 fflush(stdout); 2034 2042 … … 2039 2047 strlen (usid->value) + 7) * sizeof (char)); 2040 2048 sprintf (fbkp, "%s/%s.sid", r_inputs->value, usid->value); 2041 2042 FILE* f2 = fopen (fbkp, "w+"); 2043 fprintf(f2,"%s",tmpm->value); 2049 FILE* f2 = freopen (fbkp, "w+",stdout); 2050 printf("%s",tmpm->value); 2044 2051 fflush(f2); 2045 fclose(f2);2046 2052 free(fbkp); 2047 2053 … … 2071 2077 fclose (stdin); 2072 2078 #endif 2073 fprintf(stderr,"DEBUG START %s %d \n",__FILE__,__LINE__);2074 2079 #ifdef RELY_ON_DB 2075 2080 init_sql(m); … … 2163 2168 { 2164 2169 fclose (stdout); 2165 //fclose (stderr);2170 fclose (stderr); 2166 2171 /** 2167 2172 * Dump back the final file fbkp1 to fbkp
Note: See TracChangeset
for help on using the changeset viewer.