1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
use hyper::header::{Accept, Connection, ContentType, Headers, Quality, QualityItem, qitem}; use hyper::mime::{Mime, SubLevel, TopLevel}; use proto::mesos::{Filters, FrameworkInfo, OfferID}; pub fn protobuf_headers() -> Headers { let mut headers = Headers::new(); headers.set(Accept(vec![ qitem(Mime(TopLevel::Text, SubLevel::Html, vec![])), qitem(Mime(TopLevel::Application, SubLevel::Ext("x-protobuf".to_owned()), vec![])), ])); headers.set(ContentType(Mime(TopLevel::Application, SubLevel::Ext("x-protobuf".to_owned()), vec![]))); headers } pub fn framework_info(user: String, name: String, failover_timeout: f64) -> FrameworkInfo { let mut framework_info = FrameworkInfo::new(); framework_info.set_user(user); framework_info.set_name(name); framework_info.set_failover_timeout(failover_timeout); framework_info }