src/server/admin/admin.c

changeset 93
95b77e842db3
parent 81
d25825f37967
child 95
74a81d9e19d0
equal deleted inserted replaced
92:382bff43c6eb 93:95b77e842db3
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");

mercurial