summaryrefslogtreecommitdiff
path: root/src/notify.rs
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2018-07-17 23:16:07 +0300
committerYuval Adam <_@yuv.al>2018-07-17 23:16:07 +0300
commit80655a1d70ac56528bab4fbb7290a352ee9fe081 (patch)
tree90fbfbb7d1e62b772d4fffcbd7d5fdd3603962da /src/notify.rs
parentc3ea11e82d856817d123ea4a9a9d3576b17817a7 (diff)
Second round of refactoring
Diffstat (limited to 'src/notify.rs')
-rw-r--r--src/notify.rs29
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";