正在显示
1 个修改的文件
包含
0 行增加
和
104 行删除
src/server/dmap_serv2.cpp
deleted
100644 → 0
| 1 | -/* | |
| 2 | - * Copyright 2007 Stephen Liu | |
| 3 | - * For license terms, see the file COPYING along with this library. | |
| 4 | - */ | |
| 5 | - | |
| 6 | -#include <string.h> | |
| 7 | -#include <stdio.h> | |
| 8 | -#include <stdlib.h> | |
| 9 | -#include <string.h> | |
| 10 | -#include <signal.h> | |
| 11 | -#include <assert.h> | |
| 12 | - | |
| 13 | -#include <fcgi_stdio.h> | |
| 14 | -// #include "dmpapacheserverrequest.h" | |
| 15 | -// #include "dmpapacheserverresponse.h" | |
| 16 | -// #include "dmpmainserver.h" | |
| 17 | -// #include "dmpapplication.h" | |
| 18 | - | |
| 19 | -// void CreateEnv(CgiENV& env) | |
| 20 | -// { | |
| 21 | -// env.HTTP_HOST="localhost"; | |
| 22 | -// env.HTTP_CONNECTION="keep-alive"; | |
| 23 | -// env.HTTP_USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.53"; | |
| 24 | -// env.HTTP_ACCEPT="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"; | |
| 25 | -// env.HTTP_ACCEPT_ENCODING="gzip, deflate, br"; | |
| 26 | -// env.HTTP_ACCEPT_LANGUAGE="zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"; | |
| 27 | -// env.PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"; | |
| 28 | -// env.SERVER_NAME="localhost"; | |
| 29 | -// env.SERVER_ADDR="::1"; | |
| 30 | -// env.SERVER_PORT="80"; | |
| 31 | -// env.REMOTE_ADDR="::1"; | |
| 32 | -// env.REQUEST_METHOD="GET"; | |
| 33 | -// env.QUERY_STRING="REQUEST=GetCapabilities"; | |
| 34 | -// env.REQUEST_URI="/DMap/Services/GDMap1/MapServer/WMTSServer"; | |
| 35 | -// } | |
| 36 | -// void InitCgiEnv(CgiENV& env) | |
| 37 | -// { | |
| 38 | -// //FCGX_GetParam("REMOTE_ADDR", ); | |
| 39 | -// env.HTTP_HOST="localhost"; | |
| 40 | -// env.HTTP_CONNECTION="keep-alive"; | |
| 41 | -// env.HTTP_USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.53"; | |
| 42 | -// env.HTTP_ACCEPT="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"; | |
| 43 | -// env.HTTP_ACCEPT_ENCODING="gzip, deflate, br"; | |
| 44 | -// env.HTTP_ACCEPT_LANGUAGE="zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"; | |
| 45 | -// env.PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"; | |
| 46 | -// env.SERVER_NAME="localhost"; | |
| 47 | -// env.SERVER_ADDR="::1"; | |
| 48 | -// env.SERVER_PORT="80"; | |
| 49 | -// env.REMOTE_ADDR="::1"; | |
| 50 | -// env.REQUEST_METHOD="GET"; | |
| 51 | -// env.QUERY_STRING="REQUEST=GetCapabilities"; | |
| 52 | -// env.REQUEST_URI="/DMap/Services/GDMap1/MapServer/WMTSServer"; | |
| 53 | -// } | |
| 54 | - | |
| 55 | -int main(int argc,char * argv[] ) | |
| 56 | -{ | |
| 57 | - // DmpApplication::Instance()->initialize(); | |
| 58 | - // DmpMainServer dmpServer; | |
| 59 | - extern char **environ; | |
| 60 | - int nlen=0; | |
| 61 | - int i; | |
| 62 | - char *psz_content = NULL; | |
| 63 | - char **pp_env; | |
| 64 | - | |
| 65 | - //setuid(geteuid()); | |
| 66 | - // const char *display = getenv( "DISPLAY" ); | |
| 67 | - // bool withDisplay = true; | |
| 68 | - // if ( !display ) | |
| 69 | - // { | |
| 70 | - // withDisplay = false; | |
| 71 | - | |
| 72 | - // } | |
| 73 | - while(FCGI_Accept()>=0) | |
| 74 | - { | |
| 75 | - printf("Content-type: text/html\n\n"); | |
| 76 | - if(strcmp("GET",getenv("REQUEST_METHOD"))==0) | |
| 77 | - { | |
| 78 | - printf("REQUEST_METHOD=GET\n"); | |
| 79 | - // CgiENV env; | |
| 80 | - // CreateEnv(env); | |
| 81 | - // DmpApacheServerRequest dmpRequest(env); | |
| 82 | - // DmpApacheServerResponse dmpResponse; | |
| 83 | - // dmpServer.HandleRequest(dmpRequest, dmpResponse); | |
| 84 | - printf("REQUEST_METHOD=GET END\n"); | |
| 85 | - } | |
| 86 | - else | |
| 87 | - { | |
| 88 | - nlen=atoi(getenv("CONTENT_LENGTH")); | |
| 89 | - psz_content=(char *)malloc(nlen+1); | |
| 90 | - memset(psz_content,0,nlen+1); | |
| 91 | - printf("<p>char value:</p><p>"); | |
| 92 | - for(i=0;i<nlen;i++) | |
| 93 | - { | |
| 94 | - //psz_content[i]=fgetc(stdin); | |
| 95 | - //printf("%c",psz_content[i]); | |
| 96 | - } | |
| 97 | - printf("</p><p>string value:%s</p>",psz_content); | |
| 98 | - | |
| 99 | - } | |
| 100 | - } | |
| 101 | - return 0; | |
| 102 | -} | |
| 103 | - | |
| 104 | - |
请
注册
或
登录
后发表评论