@@ -461,6 +461,7 @@ match result {
461461 ## "the trait `core::marker::Sized` is not implemented for the type `std::io::Read`"
462462 use hyper::client::IntoBody;
463463 use std::io::{Read, Seek};
464+ use hyper::header::{ContentType, ContentLength};
464465 let mut params: Vec<(&str, String)> = Vec::with_capacity(${ len (params) + len (reserved_params)} + ${ paddfields} .len());
465466 % if response_schema:
466467 params.push(("alt", "json".to_string()));
@@ -614,14 +615,14 @@ else {
614615 % if request_value and simple_media_param:
615616 let mut request_value_reader = io::Cursor::new(json_encoded_request.clone().into_bytes());
616617 let mut mp_reader: cmn::MultiPartReader = Default::default();
617- let mut content_type = hyper::header:: ContentType(json_mime_type.clone());
618+ let mut content_type = ContentType(json_mime_type.clone());
618619 let mut body_reader: &mut io::Read = match ${ simple_media_param.type.arg_name} .as_mut() {
619620 Some(&mut (ref mut reader, size, ref mime)) => {
620621 let rsize = request_value_reader.seek(io::SeekFrom::End(0)).unwrap();
621622 request_value_reader.seek(io::SeekFrom::Start(0)).ok();
622623 mp_reader = mp_reader.add_part(&mut request_value_reader, rsize, &json_mime_type)
623624 .add_part(reader, size, mime);
624- ## TODO: content_type = multi-part
625+ content_type = ContentType(mp_reader.mime_type());
625626 &mut mp_reader
626627 }
627628 None => &mut request_value_reader,
@@ -637,8 +638,8 @@ else {
637638 % if request_value:
638639 % if not simple_media_param:
639640
640- .header(hyper::header:: ContentType(json_mime_type.clone()))
641- .header(hyper::header:: ContentLength(json_encoded_request.len() as u64))
641+ .header(ContentType(json_mime_type.clone()))
642+ .header(ContentLength(json_encoded_request.len() as u64))
642643 .body(json_encoded_request.as_slice())\
643644 % else :
644645
@@ -649,8 +650,8 @@ else {
649650;
650651 % if simple_media_param and not request_value:
651652 if let Some(&mut (ref mut reader, size, ref mime)) = ${ simple_media_param.type.arg_name} .as_mut() {
652- req = req.header(hyper::header:: ContentType(mime.clone()))
653- .header(hyper::header:: ContentLength(size))
653+ req = req.header(ContentType(mime.clone()))
654+ .header(ContentLength(size))
654655 .body(reader.into_body());
655656 }
656657 % endif # # media upload handling
0 commit comments