mirror of
https://github.com/status-im/consul.git
synced 2025-01-09 13:26:07 +00:00
5fb9df1640
* Adding explicit MPL license for sub-package This directory and its subdirectories (packages) contain files licensed with the MPLv2 `LICENSE` file in this directory and are intentionally licensed separately from the BSL `LICENSE` file at the root of this repository. * Adding explicit MPL license for sub-package This directory and its subdirectories (packages) contain files licensed with the MPLv2 `LICENSE` file in this directory and are intentionally licensed separately from the BSL `LICENSE` file at the root of this repository. * Updating the license from MPL to Business Source License Going forward, this project will be licensed under the Business Source License v1.1. Please see our blog post for more details at <Blog URL>, FAQ at www.hashicorp.com/licensing-faq, and details of the license at www.hashicorp.com/bsl. * add missing license headers * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 --------- Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
219 lines
5.6 KiB
Go
219 lines
5.6 KiB
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package structs
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// GetToken helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetToken() string {
|
|
if m != nil {
|
|
return m.Token
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// GetMinQueryIndex helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetMinQueryIndex() uint64 {
|
|
if m != nil {
|
|
return m.MinQueryIndex
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// GetMaxQueryTime helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetMaxQueryTime() (time.Duration, error) {
|
|
if m != nil {
|
|
return m.MaxQueryTime, nil
|
|
}
|
|
return 0, nil
|
|
}
|
|
|
|
// GetAllowStale helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetAllowStale() bool {
|
|
if m != nil {
|
|
return m.AllowStale
|
|
}
|
|
return false
|
|
}
|
|
|
|
// GetRequireConsistent helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetRequireConsistent() bool {
|
|
if m != nil {
|
|
return m.RequireConsistent
|
|
}
|
|
return false
|
|
}
|
|
|
|
// GetUseCache helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetUseCache() bool {
|
|
if m != nil {
|
|
return m.UseCache
|
|
}
|
|
return false
|
|
}
|
|
|
|
// GetMaxStaleDuration helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetMaxStaleDuration() (time.Duration, error) {
|
|
if m != nil {
|
|
return m.MaxStaleDuration, nil
|
|
}
|
|
return 0, nil
|
|
}
|
|
|
|
// GetMaxAge helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetMaxAge() (time.Duration, error) {
|
|
if m != nil {
|
|
return m.MaxAge, nil
|
|
}
|
|
return 0, nil
|
|
}
|
|
|
|
// GetMustRevalidate helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetMustRevalidate() bool {
|
|
if m != nil {
|
|
return m.MustRevalidate
|
|
}
|
|
return false
|
|
}
|
|
|
|
// GetStaleIfError helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetStaleIfError() (time.Duration, error) {
|
|
if m != nil {
|
|
return m.StaleIfError, nil
|
|
}
|
|
return 0, nil
|
|
}
|
|
|
|
// GetFilter helps implement the QueryOptionsCompat interface
|
|
func (m *QueryOptions) GetFilter() string {
|
|
if m != nil {
|
|
return m.Filter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// SetToken is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetToken(token string) {
|
|
q.Token = token
|
|
}
|
|
|
|
// SetMinQueryIndex is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetMinQueryIndex(minQueryIndex uint64) {
|
|
q.MinQueryIndex = minQueryIndex
|
|
}
|
|
|
|
// SetMaxQueryTime is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetMaxQueryTime(maxQueryTime time.Duration) {
|
|
q.MaxQueryTime = maxQueryTime
|
|
}
|
|
|
|
// SetAllowStale is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetAllowStale(allowStale bool) {
|
|
q.AllowStale = allowStale
|
|
}
|
|
|
|
// SetRequireConsistent is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetRequireConsistent(requireConsistent bool) {
|
|
q.RequireConsistent = requireConsistent
|
|
}
|
|
|
|
// SetUseCache is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetUseCache(useCache bool) {
|
|
q.UseCache = useCache
|
|
}
|
|
|
|
// SetMaxStaleDuration is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetMaxStaleDuration(maxStaleDuration time.Duration) {
|
|
q.MaxStaleDuration = maxStaleDuration
|
|
}
|
|
|
|
// SetMaxAge is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetMaxAge(maxAge time.Duration) {
|
|
q.MaxAge = maxAge
|
|
}
|
|
|
|
// SetMustRevalidate is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetMustRevalidate(mustRevalidate bool) {
|
|
q.MustRevalidate = mustRevalidate
|
|
}
|
|
|
|
// SetStaleIfError is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetStaleIfError(staleIfError time.Duration) {
|
|
q.StaleIfError = staleIfError
|
|
}
|
|
|
|
// SetFilter is needed to implement the structs.QueryOptionsCompat interface
|
|
func (q *QueryOptions) SetFilter(filter string) {
|
|
q.Filter = filter
|
|
}
|
|
|
|
func (m *QueryMeta) GetIndex() uint64 {
|
|
if m != nil {
|
|
return m.Index
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// GetLastContact helps implement the QueryMetaCompat interface
|
|
func (m *QueryMeta) GetLastContact() (time.Duration, error) {
|
|
if m != nil {
|
|
return m.LastContact, nil
|
|
}
|
|
return 0, nil
|
|
}
|
|
|
|
// GetKnownLeader helps implement the QueryMetaCompat interface
|
|
func (m *QueryMeta) GetKnownLeader() bool {
|
|
if m != nil {
|
|
return m.KnownLeader
|
|
}
|
|
return false
|
|
}
|
|
|
|
// GetConsistencyLevel helps implement the QueryMetaCompat interface
|
|
func (m *QueryMeta) GetConsistencyLevel() string {
|
|
if m != nil {
|
|
return m.ConsistencyLevel
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// SetLastContact is needed to implement the structs.QueryMetaCompat interface
|
|
func (q *QueryMeta) SetLastContact(lastContact time.Duration) {
|
|
q.LastContact = lastContact
|
|
}
|
|
|
|
// SetKnownLeader is needed to implement the structs.QueryMetaCompat interface
|
|
func (q *QueryMeta) SetKnownLeader(knownLeader bool) {
|
|
q.KnownLeader = knownLeader
|
|
}
|
|
|
|
// SetIndex is needed to implement the structs.QueryMetaCompat interface
|
|
func (q *QueryMeta) SetIndex(index uint64) {
|
|
q.Index = index
|
|
}
|
|
|
|
// SetConsistencyLevel is needed to implement the structs.QueryMetaCompat interface
|
|
func (q *QueryMeta) SetConsistencyLevel(consistencyLevel string) {
|
|
q.ConsistencyLevel = consistencyLevel
|
|
}
|
|
|
|
func (q *QueryMeta) GetBackend() QueryBackend {
|
|
return q.Backend
|
|
}
|
|
|
|
// GetResultsFilteredByACLs is needed to implement the structs.QueryMetaCompat
|
|
// interface.
|
|
func (q *QueryMeta) GetResultsFilteredByACLs() bool {
|
|
return q.ResultsFilteredByACLs
|
|
}
|
|
|
|
// SetResultsFilteredByACLs is needed to implement the structs.QueryMetaCompat
|
|
// interface.
|
|
func (q *QueryMeta) SetResultsFilteredByACLs(v bool) {
|
|
q.ResultsFilteredByACLs = v
|
|
}
|