Trait pact_models::http_parts::HttpPart[][src]

pub trait HttpPart {
Show 13 methods 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: &str) -> bool { ... }
fn lookup_header_value(&self, header_name: &str) -> Option<String> { ... }
fn has_text_body(&self) -> bool { ... }
fn add_header(&mut self, key: &str, val: Vec<&str>) { ... }
fn build_generators(
        &self,
        category: &GeneratorCategory
    ) -> HashMap<DocPath, Generator> { ... }
}
Expand description

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

Required methods

Returns the headers of the HTTP part.

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

Returns the body of the HTTP part.

Returns the matching rules of the HTTP part.

Returns the generators of the HTTP part.

Lookup up the content type for the part

Provided methods

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

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.

Checks if the HTTP Part has the given header

Checks if the HTTP Part has the given header

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

Convenience method to add a header

Builds a map of generators from the generators and matching rules

Implementors