[−][src]Struct phd::request::Request
This struct represents a single gopher request.
Fields
selector: String
Gopher selector requested
query: String
Search query string, if any.
root: String
Root directory of the server. Can't serve outside of this.
host: String
Host of the currently running server.
port: u16
Port of the currently running server.
Methods
impl Request
[src]
pub fn from(host: &str, port: u16, root: &str) -> Result<Request>
[src]
Try to create a new request state object.
pub fn file_path(&self) -> String
[src]
Path to the target file on disk requested by this request.
pub fn relative_file_path(&self) -> String
[src]
Path to the target file relative to the server root.
pub fn parse_request(&mut self, line: &str)
[src]
Set selector + query based on what the client sent.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,