src/server/daemon/rewrite.h

changeset 646
f64ebb0c5fa9
parent 635
b85d45fd3b01
child 647
ffbc5076b4bf
--- a/src/server/daemon/rewrite.h	Sun Nov 30 18:25:55 2025 +0100
+++ b/src/server/daemon/rewrite.h	Mon Dec 01 21:16:45 2025 +0100
@@ -40,9 +40,11 @@
 extern "C" {
 #endif
 
+#define WS_REWRITE_NMATCH 16
+    
 typedef struct RewriteRule {
     /*
-     * 
+     * uncompiled regex string
      */
     cxmutstr match;
     
@@ -52,11 +54,24 @@
     regex_t regex;
     
     /*
+     * does this RewriteRule has a regex rule?
+     */
+    WSBool has_regex;
+    
+    /*
      * Rewrite to this url
      */
     StringTemplate *url;
 } RewriteRule;
 
+int rewrite_url(
+        RewriteRule *rule,
+        regmatch_t *match,
+        int nmatch,
+        const CxAllocator *a,
+        const char *url,
+        char **new_url);
+
 
 #ifdef __cplusplus
 }

mercurial