protected function parseHeaderValue($value)
    {
        $values = explode(',', $value);

        // remove leading/trailing whitespace
        $values = array_map('trim', $values);

        // ignore empty values
        $values = array_filter(
            $values,
            create_function('$value', 'return ($value != \'\');')
        );

        // lowercase header values
        // remove leading/trailing whitespace
        $values = array_map('mb_strtolower', $values);

        return $values;
    }