62 http_start_response(sn, rq); |
62 http_start_response(sn, rq); |
63 |
63 |
64 char *uri = pblock_findkeyval(pb_key_uri, rq->reqpb); |
64 char *uri = pblock_findkeyval(pb_key_uri, rq->reqpb); |
65 uri++; |
65 uri++; |
66 uri = strchr(uri, '/'); |
66 uri = strchr(uri, '/'); |
67 size_t uri_len = strlen(uri); |
67 size_t uri_len = uri ? strlen(uri) : 0; |
68 // start with second character to skip leading '/' |
68 // start with second character to skip leading '/' |
69 int s = 0; |
69 int s = 0; |
70 int i = 1; |
70 int i = 1; |
71 Page *page = root_page; |
71 Page *page = root_page; |
72 for(;i<=uri_len;i++) { |
72 for(;i<=uri_len;i++) { |
115 int admin_root(Page *page, AdminRequest *rq) { |
115 int admin_root(Page *page, AdminRequest *rq) { |
116 return REQ_PROCEED; |
116 return REQ_PROCEED; |
117 } |
117 } |
118 |
118 |
119 int adm_listener(Page *page, AdminRequest *rq) { |
119 int adm_listener(Page *page, AdminRequest *rq) { |
120 printf("adm_listener\n"); |
120 SYS_NETFD out = rq->sn->csd; |
|
121 |
|
122 |
|
123 |
121 return REQ_PROCEED; |
124 return REQ_PROCEED; |
122 } |
125 } |
123 |
126 |
124 int adm_cfglistener(Page *page, AdminRequest *rq) { |
127 int adm_cfglistener(Page *page, AdminRequest *rq) { |
125 printf("adm_cfglistener\n"); |
128 printf("adm_cfglistener\n"); |