cwist
Modern C web framework with libttak runtime
Loading...
Searching...
No Matches
cwist_mux_route Struct Reference

#include <mux.h>

Collaboration diagram for cwist_mux_route:

Public Attributes

cwist_http_method_t method
 
cwist_sstring * path
 
cwist_http_handler_func handler
 
struct cwist_mux_route * next
 Used for global cleanup.
 
uint64_t signature_hi
 
uint64_t signature_lo
 
bool is_parametric
 True if path contains parameters like :id.
 
bool is_wildcard
 True if path ends with *.
 
cwist_mux_middleware_node * middleware
 Per-route middleware chain.
 
struct cwist_mux_route * bucket_next
 Used for exact matches.
 
struct cwist_mux_route * param_next
 Used for parametric routes.
 

Detailed Description

Definition at line 14 of file mux.h.

Member Data Documentation

◆ bucket_next

struct cwist_mux_route* cwist_mux_route::bucket_next

Used for exact matches.

Definition at line 32 of file mux.h.

Referenced by cwist_mux_find_route().

◆ handler

cwist_http_handler_func cwist_mux_route::handler

Definition at line 17 of file mux.h.

◆ is_parametric

bool cwist_mux_route::is_parametric

True if path contains parameters like :id.

Definition at line 29 of file mux.h.

◆ is_wildcard

bool cwist_mux_route::is_wildcard

True if path ends with *.

Definition at line 30 of file mux.h.

◆ method

cwist_http_method_t cwist_mux_route::method

Definition at line 15 of file mux.h.

Referenced by cwist_mux_handle().

◆ middleware

cwist_mux_middleware_node* cwist_mux_route::middleware

Per-route middleware chain.

Definition at line 31 of file mux.h.

◆ next

struct cwist_mux_route * cwist_mux_route::next

Used for global cleanup.

Definition at line 18 of file mux.h.

Referenced by cwist_mux_router_destroy().

◆ param_next

struct cwist_mux_route* cwist_mux_route::param_next

Used for parametric routes.

Definition at line 33 of file mux.h.

Referenced by cwist_mux_handle().

◆ path

cwist_sstring * cwist_mux_route::path

Definition at line 16 of file mux.h.

◆ signature_hi

uint64_t cwist_mux_route::signature_hi

Definition at line 27 of file mux.h.

◆ signature_lo

uint64_t cwist_mux_route::signature_lo

Definition at line 28 of file mux.h.


The documentation for this struct was generated from the following files: