#![allow(unused_variables)]
use aws::common::params::{Params, ServiceParams};
use aws::common::xmlutil::*;
pub type ContentRange = String;
pub type ContentType = String;
pub type ContentMD5 = String;
pub type HostName = String;
pub type Protocol = String;
pub type ETag = String;
pub type AllowedHeader = String;
pub type AllowedHeaders = Vec<AllowedHeader>;
pub type Range = String;
pub type AcceptRanges = String;
pub type MissingHeaderName = String;
pub struct ContentRangeParser;
pub struct ContentRangeWriter;
pub struct ContentTypeParser;
pub struct ContentTypeWriter;
pub struct ContentMD5Parser;
pub struct ContentMD5Writer;
pub struct HostNameParser;
pub struct HostNameWriter;
pub struct ProtocolParser;
pub struct ProtocolWriter;
pub struct ETagParser;
pub struct ETagWriter;
pub struct AllowedHeaderParser;
pub struct AllowedHeaderWriter;
pub struct AllowedHeadersParser;
pub struct AllowedHeadersWriter;
pub struct RangeParser;
pub struct RangeWriter;
pub struct AcceptRangesParser;
pub struct AcceptRangesWriter;
pub struct MissingHeaderNameParser;
pub struct MissingHeaderNameWriter;
impl ContentRangeParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<ContentRange, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl ContentRangeWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &ContentRange) {
params.put(name, obj);
}
}
impl ContentTypeParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<ContentType, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl ContentTypeWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &ContentType) {
params.put(name, obj);
}
}
impl ContentMD5Parser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<ContentMD5, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl ContentMD5Writer {
pub fn write_params(params: &mut Params, name: &str, obj: &ContentMD5) {
params.put(name, obj);
}
}
impl HostNameParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<HostName, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl HostNameWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &HostName) {
params.put(name, obj);
}
}
impl ProtocolParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<Protocol, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl ProtocolWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &Protocol) {
params.put(name, obj);
}
}
impl ETagParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<ETag, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl ETagWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &ETag) {
params.put(name, obj);
}
}
impl AllowedHeaderParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<AllowedHeader, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl AllowedHeaderWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &AllowedHeader) {
params.put(name, obj);
}
}
impl AllowedHeadersParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<AllowedHeaders, XmlParseError> {
let mut obj = Vec::new();
while try!(peek_at_name(stack)) == "AllowedHeader" {
obj.push(try!(AllowedHeaderParser::parse_xml("AllowedHeader", stack)));
}
Ok(obj)
}
}
impl AllowedHeadersWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &AllowedHeaders) {
let mut index = 1;
for element in obj.iter() {
let key = &format!("{}.{}", name, index);
AllowedHeaderWriter::write_params(params, key, element);
index += 1;
}
}
}
impl RangeParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<Range, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl RangeWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &Range) {
params.put(name, obj);
}
}
impl AcceptRangesParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<AcceptRanges, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl AcceptRangesWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &AcceptRanges) {
params.put(name, obj);
}
}
impl MissingHeaderNameParser {
pub fn parse_xml<T: Peek + Next>(tag_name: &str, stack: &mut T) -> Result<MissingHeaderName, XmlParseError> {
try!(start_element(tag_name, stack));
let obj = try!(characters(stack));
try!(end_element(tag_name, stack));
Ok(obj)
}
}
impl MissingHeaderNameWriter {
pub fn write_params(params: &mut Params, name: &str, obj: &AllowedHeader) {
params.put(name, obj);
}
}