pub struct Connection {
pub reqtype: ReqType,
pub arguments: Option<HashMap<String, String>>,
pub headers: HashMap<String, String>,
pub useragent: String,
pub packet: Box<String>,
/* private fields */
}Expand description
HTTP connection handler
Fields§
§reqtype: ReqType§arguments: Option<HashMap<String, String>>§headers: HashMap<String, String>§useragent: String§packet: Box<String>Implementations§
Source§impl Connection
impl Connection
Sourcepub fn new(
path: String,
reqtype: ReqType,
arguments: Option<HashMap<String, String>>,
ua: String,
packet: String,
stream: TcpStream,
headers: HashMap<String, String>,
) -> Connection
pub fn new( path: String, reqtype: ReqType, arguments: Option<HashMap<String, String>>, ua: String, packet: String, stream: TcpStream, headers: HashMap<String, String>, ) -> Connection
A simple builder function that constructs a Connection. This is not the recommended way to make a Connection, please see Connection::parse()
Sourcepub fn parse(packet: String, stream: TcpStream) -> Connection
pub fn parse(packet: String, stream: TcpStream) -> Connection
The recommended way to construct a Connection. Takes the full HTTP request, as a String, parses it,
and returns a Connection.
pub fn path_as_str(&self) -> &str
pub fn write_raw(&mut self, out: String) -> Result
Sourcepub fn write_res(&mut self, response: &str) -> Result
pub fn write_res(&mut self, response: &str) -> Result
Write an empty HTML response, where response is a raw HTML status (eg. “200 OK”, “404 NOT FOUND”, “418”)
Sourcepub fn write_html(&mut self, response: &str, html: String) -> Result
pub fn write_html(&mut self, response: &str, html: String) -> Result
Write an HTML response, where response is a status (refer to write_res()), as well as the HTML contents
Sourcepub fn write_json(&mut self, response: &str, json: String) -> Result
pub fn write_json(&mut self, response: &str, json: String) -> Result
Write an HTML response, where response is a status (refer to write_res()), as well as JSON
Auto Trait Implementations§
impl Freeze for Connection
impl RefUnwindSafe for Connection
impl Send for Connection
impl Sync for Connection
impl Unpin for Connection
impl UnwindSafe for Connection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more