[][src]Trait pact_matching::models::HttpPart

pub trait HttpPart {
    fn headers(&self) -> &Option<HashMap<String, Vec<String>>>;
fn headers_mut(&mut self) -> &mut HashMap<String, Vec<String>>;
fn body(&self) -> &OptionalBody;
fn matching_rules(&self) -> &MatchingRules;
fn generators(&self) -> &Generators;
fn lookup_content_type(&self) -> Option<String>; fn detect_content_type(&self) -> Option<ContentType> { ... }
fn content_type(&self) -> Option<ContentType> { ... }
fn has_header(&self, header_name: &String) -> bool { ... }
fn lookup_header_value(&self, header_name: &String) -> Option<String> { ... }
fn has_text_body(&self) -> bool { ... }
fn add_header(&mut self, key: &str, val: Vec<&str>) { ... } }

Trait to specify an HTTP part of a message. It encapsulates the shared parts of a request and response.

Required methods

fn headers(&self) -> &Option<HashMap<String, Vec<String>>>

Returns the headers of the HTTP part.

fn headers_mut(&mut self) -> &mut HashMap<String, Vec<String>>

Returns the headers of the HTTP part in a mutable form.

fn body(&self) -> &OptionalBody

Returns the body of the HTTP part.

fn matching_rules(&self) -> &MatchingRules

Returns the matching rules of the HTTP part.

fn generators(&self) -> &Generators

Returns the generators of the HTTP part.

fn lookup_content_type(&self) -> Option<String>

Lookup up the content type for the part

Loading content...

Provided methods

fn detect_content_type(&self) -> Option<ContentType>

Tries to detect the content type of the body by matching some regular expressions against the first 32 characters.

fn content_type(&self) -> Option<ContentType>

Determine the content type of the HTTP part. If a Content-Type header is present, the value of that header will be returned. Otherwise, the body will be inspected.

fn has_header(&self, header_name: &String) -> bool

Checks if the HTTP Part has the given header

fn lookup_header_value(&self, header_name: &String) -> Option<String>

Checks if the HTTP Part has the given header

fn has_text_body(&self) -> bool

If the body is a textual type (non-binary)

fn add_header(&mut self, key: &str, val: Vec<&str>)

Convenience method to add a header

Loading content...

Implementors

Loading content...