public function add_rule($rule)
{
$s = count($rule);
if ($s > 4) {
JAXLLogger::debug("invalid rule");
return;
}
// fill up defaults
if ($s == 3) {
$rule[] = array();
} elseif ($s == 2) {
$rule[] = array('GET');
$rule[] = array();
} else {
JAXLLogger::debug("invalid rule");
return;
}
$this->rules[] = new HTTPDispatchRule($rule[0], $rule[1], $rule[2], $rule[3]);
}