fix(cmn) re-export important types from cmn

That way, 'cmn' becomes our private module. All URLs were updated
to reflect that.

This commit also contains an early implementation of the
'transfer_status' method, which will require plenty of work.
This commit is contained in:
Sebastian Thiel
2015-03-22 09:26:49 +01:00
parent ffef7dda57
commit f73204c6b9
6 changed files with 38 additions and 22 deletions

View File

@@ -5,7 +5,7 @@ use std;
use mime::{Mime, TopLevel, SubLevel, Attr, Value};
use oauth2;
use hyper;
use hyper::header::{ContentType, ContentLength, Headers};
use hyper::header::{ContentType, ContentLength, Headers, UserAgent, Authorization};
use hyper::http::LINE_ENDING;
use hyper::method::Method;
@@ -361,6 +361,8 @@ pub struct ResumableUploadHelper<'a, NC: 'a, A: 'a> {
pub client: &'a mut hyper::client::Client<NC>,
pub delegate: &'a mut Delegate,
pub auth: &'a mut A,
pub user_agent: &'a str,
pub auth_token: String,
pub url: &'a str,
pub reader: &'a mut ReadSeek,
pub media_type: Mime,
@@ -370,7 +372,19 @@ pub struct ResumableUploadHelper<'a, NC: 'a, A: 'a> {
impl<'a, NC, A> ResumableUploadHelper<'a, NC, A>
where NC: hyper::net::NetworkConnector,
A: oauth2::GetToken {
fn query_transfer_status(&'a mut self) -> (u64, hyper::HttpResult<hyper::client::Response>) {
self.client.post(self.url)
.header(UserAgent(self.user_agent.to_string()))
.header(Authorization("Bearer ".to_string() + &self.auth_token));
(0, Err(hyper::error::HttpError::HttpStatusError))
}
pub fn upload(&'a mut self) -> hyper::HttpResult<hyper::client::Response> {
let (start, result) = self.query_transfer_status();
if let Err(_) = result {
return result
}
Err(hyper::error::HttpError::HttpStatusError)
}
}