From d4d51c33052e9b23578f3f40787a2bd4a89a60b9 Mon Sep 17 00:00:00 2001
From: dscho <dscho>
Date: Sat, 28 Jun 2003 16:32:35 +0000
Subject: http options inserted

---
 ChangeLog |  2 +-
 cargs.c   | 12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index d2852ac..0e2a129 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,4 @@
-
+   http options in cargs
    when closing a client and no longer listening for new ones, don't crash
    fixed a bug with ClientConnectionGone
    endianness is checked at configure time
diff --git a/cargs.c b/cargs.c
index 25d57e4..7735c37 100644
--- a/cargs.c
+++ b/cargs.c
@@ -32,6 +32,10 @@ rfbUsage(void)
                                                              "new non-shared\n"
                     "                       connection comes in (refuse new connection "
                                                                 "instead)\n");
+    fprintf(stderr, "-httpdir dir-path      enable http server using dir-path home\n");
+    fprintf(stderr, "-httpport portnum      use portnum for http connection\n");
+    fprintf(stderr, "-enablehttpproxy       enable http proxy support\n");
+
     exit(1);
 }
 
@@ -89,6 +93,14 @@ rfbProcessArguments(rfbScreenInfoPtr rfbScreen,int* argc, char *argv[])
 	    /* we just remove the processed arguments from the list */
 	    if(i != i1)
 	        rfbPurgeArguments(argc,&i1,i-i1,argv);
+        } else if (strcmp(argv[i], "-httpdir") == 0) {  /* -httpdir directory-path */
+            if (i + 1 >= *argc) rfbUsage();
+            rfbScreen->httpDir = argv[++i];
+        } else if (strcmp(argv[i], "-httpport") == 0) {  /* -httpport portnum */
+            if (i + 1 >= *argc) rfbUsage();
+            rfbScreen->httpPort = atoi(argv[++i]);
+        } else if (strcmp(argv[i], "-enablehttpproxy") == 0) {
+            rfbScreen->httpEnableProxyConnect = TRUE;
         }
 	i1++;
 	i=i1;
-- 
cgit v1.2.3

