summaryrefslogtreecommitdiff
path: root/src/response.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/response.rs')
-rw-r--r--src/response.rs50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/response.rs b/src/response.rs
deleted file mode 100644
index 521cad7..0000000
--- a/src/response.rs
+++ /dev/null
@@ -1,50 +0,0 @@
-use std::vec;
-
-#[derive(Copy, Clone)]
-pub enum Status {
- Input = 1,
- Success = 2,
- Redirect = 3,
- TemporaryFailure = 4,
- PermanentFailure = 5,
- ClientCertificateRequired = 6,
-}
-
-pub struct Header {
- status: Status,
- meta: String,
-}
-
-pub struct Response {
- header: Header,
- data: std::vec::Vec<u8>,
-}
-
-impl Header {
- pub fn new(status: Status, meta: String) -> Header {
- return Header{
- status: status,
- meta: meta,
- }
- }
-
- pub fn format(&self) -> String {
- let status: u8 = self.status as u8;
- return format!("{} {}\r\n", status * 10, self.meta)
- }
-}
-
-impl Response {
- pub fn new(header: Header, data: std::vec::Vec<u8>) -> Response {
- return Response{
- header: header,
- data: data,
- }
- }
-
- pub fn format(&self) -> std::vec::Vec<u8> {
- let mut resp: std::vec::Vec<u8> = self.header.format().as_bytes().to_vec();
- resp.extend(&self.data);
- return resp;
- }
-}