[][src]Trait pbd::dtc::extractor::actix::TrackerHeader

pub trait TrackerHeader {
    fn tracker_from_header_value(
        header_value: &HeaderValue
    ) -> Result<Tracker, Error>; }

Required methods

fn tracker_from_header_value(
    header_value: &HeaderValue
) -> Result<Tracker, Error>

Loading content...

Implementors

impl TrackerHeader for Tracker[src]

fn tracker_from_header_value(
    header_value: &HeaderValue
) -> Result<Tracker, Error>
[src]

Constructs a Tracker from the http header that contains the serialized value of the MarkerChain

#Example

extern crate pbd;
extern crate actix_web;

use pbd::dtc::Tracker;
use pbd::dtc::extractor::actix::TrackerHeader;
use actix_web::http::header::HeaderValue;

fn main() {
    // NOTE: The header value must be Base64 encoded
    let header_value = HeaderValue::from_static("W3siaWRlbnRpZmllciI6eyJkYXRhX2lkIjoib3JkZXJ+Y2xvdGhpbmd+aVN0b3JlfjE1MTUwIiwiaW5kZXgiOjAsInRpbWVzdGFtcCI6MCwiYWN0b3JfaWQiOiIiLCJwcmV2aW91c19oYXNoIjoiMCJ9LCJoYXNoIjoiMjcyMDgxNjk2NjExNDY0NzczNzI4MDI0OTI2NzkzNzAzMTY3NzgyIiwibm9uY2UiOjV9XQ=="); 
    let tracker = Tracker::tracker_from_header_value(&header_value);
     
    assert!(tracker.is_ok());
}
Loading content...