*/
class DerivativeRequest extends FauxRequest {
private $base;
+ private $ip;
/**
* @param WebRequest $base
return $this->base->getCookie( $key, $prefix, $default );
}
- public function checkSessionCookie() {
- return $this->base->checkSessionCookie();
- }
-
public function getHeader( $name, $flags = 0 ) {
return $this->base->getHeader( $name, $flags );
}
return $this->base->getAllHeaders();
}
+ public function getSession() {
+ return $this->base->getSession();
+ }
+
public function getSessionData( $key ) {
return $this->base->getSessionData( $key );
}
}
public function getIP() {
- return $this->base->getIP();
+ return $this->ip ?: $this->base->getIP();
+ }
+
+ public function setIP( $ip ) {
+ $this->ip = $ip;
}
public function getProtocol() {