Commit e96824e2 authored by Bryton Lacquement's avatar Bryton Lacquement 🚪

Switch url map definition to list of dictionaries

parent f470aa1f
from libc.string cimport strlen from libc.string cimport strlen
from libc.stdlib cimport calloc, free
cdef extern from "lwan/lwan.h" nogil: cdef extern from "lwan/lwan.h" nogil:
struct lwan: struct lwan:
...@@ -57,13 +56,11 @@ cdef lwan_http_status handle_fibonacci(lwan_request *request, lwan_response *res ...@@ -57,13 +56,11 @@ cdef lwan_http_status handle_fibonacci(lwan_request *request, lwan_response *res
def run(): def run():
cdef: cdef:
lwan l lwan l
lwan_url_map *default_map = <lwan_url_map *> calloc(3, sizeof(lwan_url_map)) lwan_url_map *default_map = [
{"prefix": "/", "handler": handle_root},
default_map[0].prefix = "/" {"prefix": "/fibonacci", "handler": handle_fibonacci},
default_map[0].handler = handle_root {"prefix": NULL}
default_map[1].prefix = "/fibonacci" ]
default_map[1].handler = handle_fibonacci
default_map[2].prefix = NULL
with nogil: with nogil:
lwan_init(&l) lwan_init(&l)
...@@ -72,5 +69,3 @@ def run(): ...@@ -72,5 +69,3 @@ def run():
lwan_main_loop(&l) lwan_main_loop(&l)
lwan_shutdown(&l) lwan_shutdown(&l)
free(default_map)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment