diff options
| author | Jan Wolff <janw@mailbox.org> | 2020-05-15 10:57:15 +0200 |
|---|---|---|
| committer | Jan Wolff <janw@mailbox.org> | 2020-05-15 10:57:15 +0200 |
| commit | d5d223389698b361ed362721ee4f3a7ab8a110cb (patch) | |
| tree | df440ed62cbc007022ae702e747721356624040b /src/response.rs | |
| parent | d9e51706768dcb11ef32f4a2d5fd9161e1e92fed (diff) | |
move to a modular design
Diffstat (limited to 'src/response.rs')
| -rw-r--r-- | src/response.rs | 50 |
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; - } -} |
