setValue(trim($value)); return $header; } /** * Set Connection header to define persistent connection * * @param bool $flag * @return Connection */ public function setPersistent($flag) { $this->value = (bool) $flag ? self::CONNECTION_KEEP_ALIVE : self::CONNECTION_CLOSE; return $this; } /** * Get whether this connection is persistent * * @return bool */ public function isPersistent() { return ($this->value === self::CONNECTION_KEEP_ALIVE); } /** * Set arbitrary header value * RFC allows any token as value, 'close' and 'keep-alive' are commonly used * * @param string $value * @return Connection */ public function setValue($value) { HeaderValue::assertValid($value); $this->value = strtolower($value); return $this; } /** * Connection header name * * @return string */ public function getFieldName() { return 'Connection'; } /** * Connection header value * * @return string */ public function getFieldValue() { return $this->value; } /** * Return header line * * @return string */ public function toString() { return 'Connection: ' . $this->getFieldValue(); } }