diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs index f536d94..94f8f3a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -72,7 +72,7 @@ fn main() { let client = Client::new(); - let req = Request::builder() + let req1 = Request::builder() .method("POST") .uri("http://10.5.1.201:38400/serviceControl/AVTransport") .header("Content-Type", "text/xml") @@ -80,9 +80,7 @@ fn main() { .body(Body::from(notify::BODY_SET_URI)) .unwrap(); - rt.spawn(client.request(req).map(|res| {}).map_err(|err| {})); - - let req = Request::builder() + let req2 = Request::builder() .method("POST") .uri("http://10.5.1.201:38400/serviceControl/AVTransport") .header("Content-Type", "text/xml") @@ -90,7 +88,24 @@ fn main() { .body(Body::from(notify::BODY_PLAY)) .unwrap(); - rt.spawn(client.request(req).map(|res| {}).map_err(|err| {})); + let f = client + .request(req1) + .map(|res| { + println!("OK") + }) + .map_err(|err| { + println!("Something bad happened"); + }) + .and_then(move |_| { + client.request(req2).map(|res| { + println!("OK"); + }).map_err(|err| { + println!("Something bad2"); + }) + }); + + + rt.spawn(f); // let _udp = thread::spawn(move || { // upnp::discover(); |
