diff --git a/src/Drudge/HTTPRequest.php b/src/Drudge/HTTPRequest.php new file mode 100644 index 0000000..0191f91 --- /dev/null +++ b/src/Drudge/HTTPRequest.php @@ -0,0 +1,33 @@ +headers = $parsed_request['HEADERS']; + $this->method = $parsed_request['REQUEST_METHOD']; + $this->path = $parsed_request['PATH']; + $query_string = $parsed_request['QUERY_STRING']; + $question_pos = strpos($query_string, '?'); + if($question_pos !== false){ + $this->query_string = substr($query_string, $question_pos + 1); + } + + if(array_key_exists('BODY', $this->headers)){ + $this->body = $this->headers['BODY']; + unset($this->headers['BODY']); + } + } else{ + + } + } +} \ No newline at end of file diff --git a/src/Drudge/HTTPResponse.php b/src/Drudge/HTTPResponse.php new file mode 100644 index 0000000..589abc8 --- /dev/null +++ b/src/Drudge/HTTPResponse.php @@ -0,0 +1,35 @@ +headers[$name] = strval($value); + } + + public function setCookie($name, $value){ + array_push($this->cookies = "{$name}={$value}"); + } + + public function setStatus($status){ + $this->status = $status; + } + + public function __toString(){ + $response = "HTTP/{$this->http_version} {$this->status}\r\n"; + foreach($this->headers as $name => $value){ + $response .= "{$name}: {$value}\r\n"; + } + + if(count($this->cookies)){ + $cookies = implode(';', $this->cookies); + $response .= "Cookie: {$cookies}\r\n"; + } + + return $response; + } +} \ No newline at end of file diff --git a/src/Drudge/WorkerPool.php b/src/Drudge/WorkerPool.php new file mode 100644 index 0000000..984d7b1 --- /dev/null +++ b/src/Drudge/WorkerPool.php @@ -0,0 +1,6 @@ +