blob: 55ee0df801b5bcf003b0213a2002f97b1301d682 [file] [log] [blame]
package apidApigeeSync
import (
"net/url"
"github.com/apigee-labs/transicator/common"
)
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()
}