Struct rocket::local::Client [−][src]
pub struct Client { /* fields omitted */ }
A structure to construct requests for local dispatching.
Usage
A Client
is constructed via the new
method from an already constructed
Rocket
instance. Once a value of Client
has been constructed, the
LocalRequest
constructor methods (get
, put
, post
, and so on)
can be used to create a LocalRequest
for dispaching.
See the top-level documentation for more usage information.
Example
The following snippet creates a Client
from a Rocket
instance and
dispathes a local request to POST /
with a body of Hello, world!
.
use rocket::local::Client; let rocket = rocket::ignite(); let client = Client::new(rocket).expect("valid rocket"); let response = client.post("/") .body("Hello, world!") .dispatch();
Methods
impl Client
[src]
impl Client
pub fn new(rocket: Rocket) -> Result<Client, LaunchError>
[src]
pub fn new(rocket: Rocket) -> Result<Client, LaunchError>
Construct a new Client
from an instance of Rocket
.
Errors
If launching the Rocket
instance would fail, excepting network errors,
the LaunchError
is returned.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket");
pub fn rocket(&self) -> &Rocket
[src]
pub fn rocket(&self) -> &Rocket
Returns the instance of Rocket
this client is creating requests for.
Example
use rocket::local::Client; let my_rocket = rocket::ignite(); let client = Client::new(my_rocket).expect("valid rocket"); // get the instance of `my_rocket` within `client` let my_rocket = client.rocket();
pub fn get<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
[src]
pub fn get<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
Create a local GET
request to the URI uri
.
When dispatched, the request will be served by the instance of Rocket
within self
. The request is not dispatched automatically. To actually
dispatch the request, call dispatch
on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.get("/hello");
pub fn put<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
[src]
pub fn put<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
Create a local PUT
request to the URI uri
.
When dispatched, the request will be served by the instance of Rocket
within self
. The request is not dispatched automatically. To actually
dispatch the request, call dispatch
on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.put("/hello");
pub fn post<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
[src]
pub fn post<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
Create a local POST
request to the URI uri
.
When dispatched, the request will be served by the instance of Rocket
within self
. The request is not dispatched automatically. To actually
dispatch the request, call dispatch
on the returned request.
Example
use rocket::local::Client; use rocket::http::ContentType; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.post("/hello") .body("field=value&otherField=123") .header(ContentType::Form);
pub fn delete<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
[src]
pub fn delete<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
Create a local DELETE
request to the URI uri
.
When dispatched, the request will be served by the instance of Rocket
within self
. The request is not dispatched automatically. To actually
dispatch the request, call dispatch
on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.delete("/hello");
pub fn options<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
[src]
pub fn options<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
Create a local OPTIONS
request to the URI uri
.
When dispatched, the request will be served by the instance of Rocket
within self
. The request is not dispatched automatically. To actually
dispatch the request, call dispatch
on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.options("/hello");
pub fn head<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
[src]
pub fn head<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
Create a local HEAD
request to the URI uri
.
When dispatched, the request will be served by the instance of Rocket
within self
. The request is not dispatched automatically. To actually
dispatch the request, call dispatch
on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.head("/hello");
pub fn patch<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
[src]
pub fn patch<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
Create a local PATCH
request to the URI uri
.
When dispatched, the request will be served by the instance of Rocket
within self
. The request is not dispatched automatically. To actually
dispatch the request, call dispatch
on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.patch("/hello");
pub fn req<'c, 'u: 'c, U>(&'c self, method: Method, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
[src]
pub fn req<'c, 'u: 'c, U>(&'c self, method: Method, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
Create a local request with method method
to the URI uri
.
When dispatched, the request will be served by the instance of Rocket
within self
. The request is not dispatched automatically. To actually
dispatch the request, call dispatch
on the returned request.
Example
use rocket::local::Client; use rocket::http::Method; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.req(Method::Get, "/hello");