summaryrefslogtreecommitdiff
path: root/src/protocol/http.rs
blob: d05c59e5045fada416a52a8e215fc63eb388b705 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use crate::protocol::codec::Decode;
use nom::IResult;

#[derive(Clone, Debug, PartialEq, Eq)]
pub struct HTTPMessage {
    // TODO
}

impl HTTPMessage {
    pub fn new() -> HTTPMessage {
        HTTPMessage {
            // TODO
        }
    }
}

impl Decode for HTTPMessage {
    type Iterm = HTTPMessage;
    fn decode(input: &[u8]) -> IResult<&[u8], HTTPMessage> {
        let message = HTTPMessage::new();
        // TODO
        Ok((input, message))
    }
}