url_rewrite.cppsm 493 B

1234567891011121314151617
  1. <%#
  2. //example cppsp module that rewrites all urls to /100.html, and treats it as
  3. //a dynamic page
  4. DelegateChain<void(Request&, Response&, Delegate<void()>)>::item* it;
  5. Server* server;
  6. void handleRequest(void*, Request& req, Response& resp, Delegate<void()> cb) {
  7. server->handleDynamicRequest("/100.html",req,resp,cb);
  8. }
  9. extern "C" void initModule(Server* s) {
  10. server=s;
  11. it=s->handleRequest.attach(&handleRequest);
  12. }
  13. extern "C" void deinitModule() {
  14. server->handleRequest.detach(it);
  15. }
  16. %>