- Timestamp:
- Nov 21, 2017, 10:24:14 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/prototype-v0/zoo-project/zoo-kernel/request_parser.c
r839 r854 1849 1849 } 1850 1850 } 1851 1852 /** 1853 * Parse cookie contained in request headers. 1854 * 1855 * @param conf the conf maps containinfg the main.cfg 1856 * @param cookie the 1857 */ 1858 void parseCookie(maps** conf,const char* cookie){ 1859 char* tcook=zStrdup(cookie); 1860 char *token, *saveptr; 1861 token = strtok_r (tcook, "; ", &saveptr); 1862 maps* res=createMaps("cookies"); 1863 while (token != NULL){ 1864 char *token1, *saveptr1, *name; 1865 int i=0; 1866 token1 = strtok_r (token, "=", &saveptr1); 1867 while (token1 != NULL){ 1868 if(i==0){ 1869 name=zStrdup(token1); 1870 i++; 1871 } 1872 else{ 1873 if(res->content==NULL) 1874 res->content=createMap(name,token1); 1875 else 1876 addToMap(res->content,name,token1); 1877 free(name); 1878 i=0; 1879 } 1880 token1 = strtok_r (NULL, "=", &saveptr1); 1881 } 1882 token = strtok_r (NULL, "; ", &saveptr); 1883 } 1884 addMapsToMaps(conf,res); 1885 freeMaps(&res); 1886 free(res); 1887 free(tcook); 1888 }
Note: See TracChangeset
for help on using the changeset viewer.