diff options
| author | Yuval Adam <_@yuv.al> | 2018-07-17 23:16:07 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2018-07-17 23:16:07 +0300 |
| commit | 80655a1d70ac56528bab4fbb7290a352ee9fe081 (patch) | |
| tree | 90fbfbb7d1e62b772d4fffcbd7d5fdd3603962da /src/notify.rs | |
| parent | c3ea11e82d856817d123ea4a9a9d3576b17817a7 (diff) | |
Second round of refactoring
Diffstat (limited to 'src/notify.rs')
| -rw-r--r-- | src/notify.rs | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/src/notify.rs b/src/notify.rs index 0d0877d..da34131 100644 --- a/src/notify.rs +++ b/src/notify.rs @@ -1,17 +1,10 @@ -extern crate hyper; -extern crate futures; - -use self::hyper::{Method, Request, Uri}; -use self::hyper::header::HeaderValue; -use self::hyper::body::Body; - const SOAP_ACTION_PREFIX: &'static str = "urn:schemas-upnp-org:service:AVTransport:1#"; const ACTION_SET_URI: &'static str = "SetAVTransportURI"; const ACTION_PLAY: &'static str = "Play"; const ACTION_PAUSE: &'static str = "Pause"; const ACTION_STOP: &'static str = "Stop"; -const BODY_SET_URI: &'static str = r#"<?xml version='1.0' encoding='utf-8'?> +pub const BODY_SET_URI: &'static str = r#"<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"> @@ -22,7 +15,7 @@ const BODY_SET_URI: &'static str = r#"<?xml version='1.0' encoding='utf-8'?> </s:Body> </s:Envelope>"#; -const BODY_PLAY: &'static str = r#" +pub const BODY_PLAY: &'static str = r#" <?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> @@ -44,19 +37,5 @@ const BODY_STOP: &'static str = r#" </s:Envelope>"#; -pub fn build_request(body: &'static str, action: &str) { - let uri: Uri = "http://10.5.1.201:38400/serviceControl/AVTransport".parse().unwrap(); - let mut req = Request::new(Body::from(body)); - *req.method_mut() = Method::POST; - *req.uri_mut() = uri.clone(); - req.headers_mut().insert("content-type", HeaderValue::from_str("text/xml").unwrap()); - req.headers_mut().insert("SOAPACTION", HeaderValue::from_str(action).unwrap()); -} - -pub fn set_uri() { - build_request(BODY_SET_URI, "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI") -} - -pub fn play() { - build_request(BODY_PLAY, "urn:schemas-upnp-org:service:AVTransport:1#Play") -} +pub const A_SET: &'static str = "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"; +pub const A_PLAY: &'static str = "urn:schemas-upnp-org:service:AVTransport:1#Play"; |
