1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
inherit "module"; 
// All roxen modules must inherit module.pike 
 
constant cvs_version = "$Id: last.pike,v 1.1 2000/08/01 15:37:40 jhs Exp $"; 
constant module_type = MODULE_LAST; 
constant module_name = "RefDoc for MODULE_LAST"; 
constant module_doc = "This module does nothing, but its inlined " 
                      "documentation gets imported into the roxen " 
                      "programmer manual. You hardly want to add " 
                      "this module to your virtual servers."; 
 
int seen_requests; 
 
mapping|int[0..1] last_resort(RequestID id) 
//! The <pi>last_resort()</pi> method is called when all previous 
//! modules have failed to return a response. 
//! 
//! The id argument is the request information object associated with 
//! the request. 
//! 
//! The returned value is either zero, if you didn't handle the 
//! request, a result mapping or the integer one, signifying that the 
//! request should be processed again from start (used only by the 
//! <ref>Path info support</ref> module). 
{ 
  seen_requests++; 
} 
 
string status() 
{ 
  return sprintf("<b>%d</b> requests have fallen through to this " 
                 "module.", seen_requests); 
}