]> Nishi Git Mirror - libw3.git/commitdiff
different api
authornishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Wed, 17 Jan 2024 03:54:39 +0000 (03:54 +0000)
committernishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Wed, 17 Jan 2024 03:54:39 +0000 (03:54 +0000)
git-svn-id: file:///raid/svn-main/nishi-libw3/trunk@7 d27a3e52-49c5-7645-884c-6793ebffc270

Example/fetch.c
Library/Core.c
Library/W3Core.h

index c95bdf8aecefd4d94a467240be8e2896f194ccac..b3526227c391dd1a7a29548897a2665a5ca4d8c0 100644 (file)
@@ -15,5 +15,5 @@ int main(int argc, char** argv){
                return 1;
        }
        W3_Library_Init();
-       struct W3* w3 = W3_Create(true, argv[1], 443);
+       struct W3* w3 = W3_Create("https", argv[1], 443);
 }
index 3d6d6e7b6c881b09ec50b6fdfe351e544df9bc56..c9beb0e88324e922c95b1e1c677d74c6d33d25d0 100644 (file)
@@ -5,6 +5,7 @@
 #include "W3Util.h"
 
 #include <stdio.h>
+#include <string.h>
 #include <stdbool.h>
 
 #ifdef SSL_SUPPORT
@@ -28,9 +29,16 @@ int W3_Library_Init(void){
        return 0;
 }
 
-struct W3* W3_Create(bool ssl, const char* hostname, int port){
+struct W3* W3_Create(const char* protocol, const char* hostname, int port){
        __W3_Debug("Create", "Creating a struct");
        struct W3* w3 = malloc(sizeof(*w3));
+       bool ssl = false;
+       if(
+               strcmp(protocol, "https") == 0
+       ){
+               ssl = true;
+       }
+       if(ssl) __W3_Debug("Protocol", "Enabled SSL");
        w3->sock = __W3_DNS_Connect(hostname, ssl, port
 #ifdef SSL_SUPPORT
        ,
index 05552eac8f5e2c300c91f61c021c7438efdeb1f5..1fe8084543ebe2bcc6af84778a4315ad20cb31c4 100644 (file)
@@ -14,7 +14,7 @@ struct W3 {
 #endif
 };
 
-int W3_Library_Init(void);                                     /* Initialize the Library */
-struct W3* W3_Create(bool ssl, const char* hostname, int port);        /* Create the struct */
+int W3_Library_Init(void);                                                     /* Initialize the Library */
+struct W3* W3_Create(const char* protocol, const char* hostname, int port);    /* Create the struct */
 
 #endif