Diff for /libaitwww/example/test_url.c between versions 1.2 and 1.3

version 1.2, 2012/03/15 01:59:37 version 1.3, 2012/09/20 14:19:45
Line 1 Line 1
 /*  /*
  * Test URL API   * Test URL API
  *   *
 * ./test_url "http://www.elwix.org/test/mda?ole=ssss&aaa=aa&sg=V&sgg=VV&piuk=pi3.14&vv=Mishka&z=z&sfsf=fd" * ./test_url "http://www.elwix.org/test/mda%20a+b%20+cc.dat?ole=ss%65ss&aaa=a++a&sg=V&sgg=VV&piuk=pi3.14&vv=Mishka&z=z&sfsf=fd"
  */   */
 #include <stdio.h>  #include <stdio.h>
 #include <string.h>  #include <string.h>
Line 12  int main(int argc, char **argv) Line 12  int main(int argc, char **argv)
 {  {
         struct tagIOURL URL;          struct tagIOURL URL;
         int ret = 0;          int ret = 0;
         char szVal[BUFSIZ];  
         cgi_t *cgi;          cgi_t *cgi;
           ait_val_t *v;
   
         if (argc > 1) {          if (argc > 1) {
                 printf("URL:: Return=%x --- URL=%s\n", (ret = www_URLGet(argv[1], &URL)), argv[1]);                  printf("URL:: Return=%x --- URL=%s\n", (ret = www_URLGet(argv[1], &URL)), argv[1]);
   
                printf("URL:: (%x) ***Line=%s\n", ret, URL.url_line);                printf("URL:: (%x) ***Line=%s\n", ret, AIT_GET_STRZ(&URL.url_line));
                printf("URL:: (%x) tech=%s(%d)\n", ret & 1, URL.url_tech.value, URL.url_tech.vallen);                printf("URL:: (%x) tech=%s(%d)\n", ret & 1, AIT_GET_STR(&URL.url_tech), AIT_LEN(&URL.url_tech));
                printf("URL:: (%x) user=%s(%d)\n", ret & 2, URL.url_user.value, URL.url_user.vallen);                printf("URL:: (%x) user=%s(%d)\n", ret & 2, AIT_GET_STR(&URL.url_user), AIT_LEN(&URL.url_user));
                printf("URL:: (%x) pass=%s(%d)\n", ret & 4, URL.url_pass.value, URL.url_pass.vallen);                printf("URL:: (%x) pass=%s(%d)\n", ret & 4, AIT_GET_STR(&URL.url_pass), AIT_LEN(&URL.url_pass));
                printf("URL:: (%x) host=%s(%d)\n", ret & 8, URL.url_host.value, URL.url_host.vallen);                printf("URL:: (%x) host=%s(%d)\n", ret & 8, AIT_GET_STR(&URL.url_host), AIT_LEN(&URL.url_host));
                printf("URL:: (%x) port=%s(%d)\n", ret & 16, URL.url_port.value, URL.url_port.vallen);                printf("URL:: (%x) port=%s(%d)\n", ret & 16, AIT_GET_STR(&URL.url_port), AIT_LEN(&URL.url_port));
                printf("URL:: (%x) path=%s(%d)\n", ret & 32, URL.url_path.value, URL.url_path.vallen);                printf("URL:: (%x) path=%s(%d)\n", ret & 32, AIT_GET_STR(&URL.url_path), AIT_LEN(&URL.url_path));
                printf("URL:: (%x) args=%s(%d)\n", ret & 64, URL.url_args.value, URL.url_args.vallen);                printf("URL:: (%x) args=%s(%d)\n", ret & 64, AIT_GET_STR(&URL.url_args), AIT_LEN(&URL.url_args));
                 printf("URL:: (%x) +++reserved=%s\n", ret & 128, URL.url_reserved);                  printf("URL:: (%x) +++reserved=%s\n", ret & 128, URL.url_reserved);
   
                memset(szVal, 0, BUFSIZ);                v = www_undot(AIT_GET_STR(&URL.url_path));
                cgi = www_parseQuery(URL.url_args.value);                printf("Path:: '%s' -> ", AIT_GET_STR(&URL.url_path));
                 printf("validated %s ", v ? "YES" : "NO");
                 if (v)
                         printf("'%s'", AIT_GET_STR(v));
                 printf("\n");
                 io_freeVar(&v);
 
                 cgi = www_parseQuery(AIT_GET_STR(&URL.url_args));
                 printf("Get_url:: %s Attribute=piuk\n", www_getValue(cgi, "piuk"));                  printf("Get_url:: %s Attribute=piuk\n", www_getValue(cgi, "piuk"));
                 printf("Get_url:: %s Attribute=sg\n", www_getValue(cgi, "sg"));                  printf("Get_url:: %s Attribute=sg\n", www_getValue(cgi, "sg"));
                 printf("Get_url:: %s Attribute=sgg\n", www_getValue(cgi, "sgg"));                  printf("Get_url:: %s Attribute=sgg\n", www_getValue(cgi, "sgg"));
Line 38  int main(int argc, char **argv) Line 45  int main(int argc, char **argv)
                 printf("Get_url:: %s Attribute=vv\n", www_getValue(cgi, "vv"));                  printf("Get_url:: %s Attribute=vv\n", www_getValue(cgi, "vv"));
                 www_closeCGI(&cgi);                  www_closeCGI(&cgi);
   
                printf("File_url:: File=%s %d\n", szVal, www_URLGetFile(&URL, szVal, BUFSIZ));                v = io_allocVar();
                 printf("File_url:: File=%s %d\n", AIT_GET_STR(v), www_URLGetFile(&URL, v));
                 io_freeVar(&v);
 
                 www_URLFree(&URL);
         }          }
   
         return 0;          return 0;

Removed from v.1.2  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>