blob: 20bbf6f586db6e5b3a5548721496c5a8e6ac999e [file] [log] [blame] [edit]
package apidApigeeSync
import (
"github.com/apigee-labs/transicator/common"
"net/url"
)
type tokenManager interface {
getBearerToken() string
invalidateToken() error
getToken() *oauthToken
close()
getRetrieveNewTokenClosure(*url.URL) func(chan bool) error
start()
}
type snapShotManager interface {
close() <-chan bool
downloadBootSnapshot()
storeBootSnapshot(snapshot *common.Snapshot)
downloadDataSnapshot()
storeDataSnapshot(snapshot *common.Snapshot)
downloadSnapshot(scopes []string, snapshot *common.Snapshot) error
}
type changeManager interface {
close() <-chan bool
pollChangeWithBackoff()
}