micro_http: switch to rust edition 2018
Signed-off-by: Damien Stanton <damien.stanton@gmail.com> Signed-off-by: YUAN LYU <lyuyuan92@gmail.com>
This commit is contained in:
committed by
Adrian Catangiu
parent
88de0ed16b
commit
a7f035b8c5
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
use std::result::Result;
|
use std::result::Result;
|
||||||
|
|
||||||
use super::RequestError;
|
use crate::RequestError;
|
||||||
|
|
||||||
/// Wrapper over an HTTP Header type.
|
/// Wrapper over an HTTP Header type.
|
||||||
#[derive(Debug, Eq, Hash, PartialEq)]
|
#[derive(Debug, Eq, Hash, PartialEq)]
|
||||||
|
|||||||
@@ -5,13 +5,12 @@ use std::collections::VecDeque;
|
|||||||
use std::io::{Read, Write};
|
use std::io::{Read, Write};
|
||||||
|
|
||||||
use crate::common::ascii::{CR, CRLF_LEN, LF};
|
use crate::common::ascii::{CR, CRLF_LEN, LF};
|
||||||
use crate::common::headers::Headers;
|
use crate::common::Body;
|
||||||
use crate::common::{Body, RequestError};
|
pub use crate::common::{ConnectionError, RequestError};
|
||||||
|
use crate::headers::Headers;
|
||||||
use crate::request::{find, Request, RequestLine};
|
use crate::request::{find, Request, RequestLine};
|
||||||
use crate::response::{Response, StatusCode};
|
use crate::response::{Response, StatusCode};
|
||||||
|
|
||||||
pub use crate::common::ConnectionError;
|
|
||||||
|
|
||||||
const BUFFER_SIZE: usize = 1024;
|
const BUFFER_SIZE: usize = 1024;
|
||||||
|
|
||||||
/// Describes the state machine of an HTTP connection.
|
/// Describes the state machine of an HTTP connection.
|
||||||
@@ -482,11 +481,12 @@ impl<T: Read + Write> HttpConnection<T> {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
|
||||||
use common::{Method, Version};
|
|
||||||
use std::net::Shutdown;
|
use std::net::Shutdown;
|
||||||
use std::os::unix::net::UnixStream;
|
use std::os::unix::net::UnixStream;
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
use crate::common::{Method, Version};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_try_read_expect() {
|
fn test_try_read_expect() {
|
||||||
// Test request with `Expect` header.
|
// Test request with `Expect` header.
|
||||||
|
|||||||
16
src/lib.rs
16
src/lib.rs
@@ -118,11 +118,13 @@ mod request;
|
|||||||
mod response;
|
mod response;
|
||||||
mod router;
|
mod router;
|
||||||
mod server;
|
mod server;
|
||||||
|
use crate::common::ascii;
|
||||||
|
use crate::common::headers;
|
||||||
|
|
||||||
pub use self::common::headers::{Headers, MediaType};
|
pub use crate::connection::{ConnectionError, HttpConnection};
|
||||||
pub use self::common::{Body, Method, Version};
|
pub use crate::request::{Request, RequestError};
|
||||||
pub use self::connection::{ConnectionError, HttpConnection};
|
pub use crate::response::{Response, StatusCode};
|
||||||
pub use self::request::{Request, RequestError};
|
pub use crate::server::{HttpServer, ServerError, ServerRequest, ServerResponse};
|
||||||
pub use self::response::{Response, StatusCode};
|
|
||||||
pub use self::router::{EndpointHandler, HttpRoutes, RouteError};
|
pub use crate::common::headers::{Headers, MediaType};
|
||||||
pub use self::server::{HttpServer, ServerError, ServerRequest, ServerResponse};
|
pub use crate::common::{Body, Method, Version};
|
||||||
|
|||||||
@@ -4,10 +4,9 @@
|
|||||||
use std::str::from_utf8;
|
use std::str::from_utf8;
|
||||||
|
|
||||||
use crate::common::ascii::{CR, CRLF_LEN, LF, SP};
|
use crate::common::ascii::{CR, CRLF_LEN, LF, SP};
|
||||||
use crate::common::headers::Headers;
|
|
||||||
use crate::common::{Body, Method, Version};
|
|
||||||
|
|
||||||
pub use crate::common::RequestError;
|
pub use crate::common::RequestError;
|
||||||
|
use crate::common::{Body, Method, Version};
|
||||||
|
use crate::headers::Headers;
|
||||||
|
|
||||||
// This type represents the RequestLine raw parts: method, uri and version.
|
// This type represents the RequestLine raw parts: method, uri and version.
|
||||||
type RequestLineParts<'a> = (&'a [u8], &'a [u8], &'a [u8]);
|
type RequestLineParts<'a> = (&'a [u8], &'a [u8], &'a [u8]);
|
||||||
|
|||||||
@@ -3,10 +3,10 @@
|
|||||||
|
|
||||||
use std::io::{Error as WriteError, Write};
|
use std::io::{Error as WriteError, Write};
|
||||||
|
|
||||||
use ascii::{COLON, CR, LF, SP};
|
use crate::ascii::{COLON, CR, LF, SP};
|
||||||
use common::{Body, Version};
|
use crate::common::{Body, Version};
|
||||||
use headers::{Header, MediaType};
|
use crate::headers::{Header, MediaType};
|
||||||
use Method;
|
use crate::Method;
|
||||||
|
|
||||||
/// Wrapper over a response status code.
|
/// Wrapper over a response status code.
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -8,13 +8,12 @@ use std::os::unix::io::RawFd;
|
|||||||
use std::os::unix::net::{UnixListener, UnixStream};
|
use std::os::unix::net::{UnixListener, UnixStream};
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
|
||||||
use crate::common::ConnectionError;
|
|
||||||
use crate::common::{Body, Version};
|
use crate::common::{Body, Version};
|
||||||
|
pub use crate::common::{ConnectionError, RequestError, ServerError};
|
||||||
use crate::connection::HttpConnection;
|
use crate::connection::HttpConnection;
|
||||||
use crate::request::Request;
|
use crate::request::Request;
|
||||||
use crate::response::{Response, StatusCode};
|
use crate::response::{Response, StatusCode};
|
||||||
|
use std::collections::HashMap;
|
||||||
pub use crate::common::ServerError;
|
|
||||||
|
|
||||||
use utils::epoll;
|
use utils::epoll;
|
||||||
|
|
||||||
@@ -559,7 +558,7 @@ mod tests {
|
|||||||
use std::io::{Read, Write};
|
use std::io::{Read, Write};
|
||||||
use std::os::unix::net::UnixStream;
|
use std::os::unix::net::UnixStream;
|
||||||
|
|
||||||
use common::Body;
|
use crate::common::Body;
|
||||||
use utils::tempfile::TempFile;
|
use utils::tempfile::TempFile;
|
||||||
|
|
||||||
fn get_temp_socket_file() -> TempFile {
|
fn get_temp_socket_file() -> TempFile {
|
||||||
|
|||||||
Reference in New Issue
Block a user