]> granicus.if.org Git - curl/commitdiff
port number fix, now stores the processed request sent to the server
authorDaniel Stenberg <daniel@haxx.se>
Thu, 7 Feb 2002 12:40:06 +0000 (12:40 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 7 Feb 2002 12:40:06 +0000 (12:40 +0000)
tests/server/Makefile
tests/server/sws.c

index 64b11d42ecf820fd080d4c7490d9767e1a1694ff..f093bd6c67282928e5119e4fd02ec3e0dafc8b26 100644 (file)
@@ -1,7 +1,5 @@
 CC     = gcc
-OPTIM  = -O2
-DEF    = -DDEFAULT_PORT=7676
-CFLAGS = -g -Wall $(OPTIM) $(DEF)
+CFLAGS = -g -Wall
 
 .PHONY: all clean
 
index 854818c7bb8486cdec245a5905f99b37872855a5..d99d244e1a9ce517d52241b20a2adf41c6477031 100644 (file)
@@ -14,9 +14,7 @@
 #include <netdb.h>
 #include <assert.h>
 
-#ifndef DEFAULT_PORT
-#define DEFAULT_PORT 8642
-#endif
+#define DEFAULT_PORT 8999
 
 #ifndef DEFAULT_LOGFILE
 #define DEFAULT_LOGFILE "/dev/null"
@@ -25,7 +23,9 @@
 #define DOCBUFSIZE 4
 #define BUFFERSIZE (DOCBUFSIZE * 1024)
 
-#define VERSION "SWS/0.1"
+#define VERSION "cURL test suite HTTP server/0.1"
+
+#define REQUEST_DUMP "http-request.dump"
 
 #define TEST_DATA_PATH "../data/test%d"
 
@@ -106,6 +106,20 @@ int ProcessRequest(char *request)
   return 1; /* done */
 }
 
+/* store the entire request in a file */
+void storerequest(char *reqbuf)
+{
+  FILE *dump;
+
+  dump = fopen(REQUEST_DUMP, "wb"); /* b is for windows-preparing */
+  if(dump) {
+    fwrite(reqbuf, 1, strlen(reqbuf), dump);
+
+    fclose(dump);
+  }
+
+}
+
 
 #define REQBUFSIZ 4096
 #define MAXDOCNAMELEN 1024
@@ -141,8 +155,10 @@ static int get_request(int sock)
   }
   reqbuf[offset]=0;
   
-  logmsg("Got request:");
-  logmsg(reqbuf);
+  logmsg("Received a request");
+
+  /* dump the request to an external file */
+  storerequest(reqbuf);
 
   if (sscanf(reqbuf, "%s %s HTTP/%d.%d",
              request,
@@ -218,30 +234,12 @@ static int send_doc(int sock, int doc)
   return 0;
 }
 
-
-static void usage(const char *me)
-{
-    fprintf(stderr, "Usage: %s [ OPTIONS ]\n", me);
-    fprintf(stderr,
-           "-p NUM    --port=NUM         accept requests on port NUM (default %d)\n",
-           DEFAULT_PORT);
-    fprintf(stderr,
-           "-l FILE   --logfile=FILE     log requests to file FILE (default %s)\n",
-           DEFAULT_LOGFILE);
-    fprintf(stderr,
-           "-f NUM    --fork=NUM         fork NUM server processes (default 0)\n");
-    fprintf(stderr, "-h        --help             this screen\n");
-    exit(1);
-}
-
-
 int main(int argc, char *argv[])
 {
     struct sockaddr_in me;
     int sock, msgsock, flag;
     unsigned short port = DEFAULT_PORT;
     char *logfile = DEFAULT_LOGFILE;
-    int c, longind;
     
     if(argc>1)
       port = atoi(argv[1]);