[][src]Trait mygpoclient::subscription::SubscriptionChanges

pub trait SubscriptionChanges {
    fn upload_subscription_changes(
        &self,
        add: &[Url],
        remove: &[Url]
    ) -> Result<UploadSubscriptionChangesResponse, Error>;
fn get_subscription_changes(
        &self,
        timestamp: u64
    ) -> Result<GetSubscriptionChangesResponse, Error>; }

Get or upload subscription changes

Required methods

fn upload_subscription_changes(
    &self,
    add: &[Url],
    remove: &[Url]
) -> Result<UploadSubscriptionChangesResponse, Error>

Upload Subscription Changes

Only deltas are supported here. Timestamps are not supported, and are issued by the server.

Examples

use mygpoclient::client::DeviceClient;
use mygpoclient::subscription::SubscriptionChanges;
use url::Url;

let client = DeviceClient::new(&username, &password, &deviceid);

let add = vec![url1,url2];
let remove = vec![url3];
let response = client.upload_subscription_changes(&add, &remove)?;

See also

fn get_subscription_changes(
    &self,
    timestamp: u64
) -> Result<GetSubscriptionChangesResponse, Error>

Get Subscription Changes

Examples

use mygpoclient::client::DeviceClient;
use mygpoclient::subscription::SubscriptionChanges;

let client = DeviceClient::new(&username, &password, &deviceid);

let subscription_changes = client.get_subscription_changes(0)?;

See also

Loading content...

Implementors

impl SubscriptionChanges for DeviceClient[src]

Loading content...