|
@@ 3233-3252 (lines=20) @@
|
| 3230 |
|
$header_array = explode($lb, $header_data); |
| 3231 |
|
$this->incoming_headers = array(); |
| 3232 |
|
$this->incoming_cookies = array(); |
| 3233 |
|
foreach ($header_array as $header_line) { |
| 3234 |
|
$arr = explode(':', $header_line, 2); |
| 3235 |
|
if (count($arr) > 1) { |
| 3236 |
|
$header_name = strtolower(trim($arr[0])); |
| 3237 |
|
$this->incoming_headers[$header_name] = trim($arr[1]); |
| 3238 |
|
if ($header_name === 'set-cookie') { |
| 3239 |
|
// TODO: allow multiple cookies from parseCookie |
| 3240 |
|
$cookie = $this->parseCookie(trim($arr[1])); |
| 3241 |
|
if ($cookie) { |
| 3242 |
|
$this->incoming_cookies[] = $cookie; |
| 3243 |
|
$this->debug('found cookie: ' . $cookie['name'] . ' = ' . $cookie['value']); |
| 3244 |
|
} else { |
| 3245 |
|
$this->debug('did not find cookie in ' . trim($arr[1])); |
| 3246 |
|
} |
| 3247 |
|
} |
| 3248 |
|
} elseif (isset($header_name)) { |
| 3249 |
|
// append continuation line to previous header |
| 3250 |
|
$this->incoming_headers[$header_name] .= $lb . ' ' . $header_line; |
| 3251 |
|
} |
| 3252 |
|
} |
| 3253 |
|
|
| 3254 |
|
// loop until msg has been received |
| 3255 |
|
if (isset($this->incoming_headers['transfer-encoding']) |
|
@@ 3420-3439 (lines=20) @@
|
| 3417 |
|
$this->debug('found proper separation of headers and document'); |
| 3418 |
|
$this->debug('cleaned data, stringlen: ' . strlen($data)); |
| 3419 |
|
// clean headers |
| 3420 |
|
foreach ($header_array as $header_line) { |
| 3421 |
|
$arr = explode(':', $header_line, 2); |
| 3422 |
|
if (count($arr) > 1) { |
| 3423 |
|
$header_name = strtolower(trim($arr[0])); |
| 3424 |
|
$this->incoming_headers[$header_name] = trim($arr[1]); |
| 3425 |
|
if ($header_name === 'set-cookie') { |
| 3426 |
|
// TODO: allow multiple cookies from parseCookie |
| 3427 |
|
$cookie = $this->parseCookie(trim($arr[1])); |
| 3428 |
|
if ($cookie) { |
| 3429 |
|
$this->incoming_cookies[] = $cookie; |
| 3430 |
|
$this->debug('found cookie: ' . $cookie['name'] . ' = ' . $cookie['value']); |
| 3431 |
|
} else { |
| 3432 |
|
$this->debug('did not find cookie in ' . trim($arr[1])); |
| 3433 |
|
} |
| 3434 |
|
} |
| 3435 |
|
} elseif (isset($header_name)) { |
| 3436 |
|
// append continuation line to previous header |
| 3437 |
|
$this->incoming_headers[$header_name] .= $lb . ' ' . $header_line; |
| 3438 |
|
} |
| 3439 |
|
} |
| 3440 |
|
} |
| 3441 |
|
|
| 3442 |
|
$this->response_status_line = $header_array[0]; |