aboutsummaryrefslogtreecommitdiff
path: root/account.go
diff options
context:
space:
mode:
authorStefan Majewsky <stefan.majewsky@sap.com>2020-10-14 14:27:16 +0200
committerStefan Majewsky <stefan.majewsky@sap.com>2020-10-14 14:27:16 +0200
commitbd1c74594efeab1268531225d304ebae8992e286 (patch)
tree4e267dff131fa7410937b23c66d03a034b43338c /account.go
parent80c09ef2a88d4a46ae566390b057477bd457bf3d (diff)
downloadgo-schwift-bd1c74594efeab1268531225d304ebae8992e286.tar.gz
document non-threadsafety
Diffstat (limited to 'account.go')
-rw-r--r--account.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/account.go b/account.go
index 0e9e85e..85299df 100644
--- a/account.go
+++ b/account.go
@@ -92,6 +92,9 @@ func (a *Account) Backend() Backend {
//has not been cached yet, a HEAD request is issued on the account.
//
//This operation fails with http.StatusNotFound if the account does not exist.
+//
+//WARNING: This method is not thread-safe. Calling it concurrently on the same
+//object results in undefined behavior.
func (a *Account) Headers() (AccountHeaders, error) {
if a.headers != nil {
return *a.headers, nil
@@ -116,6 +119,9 @@ func (a *Account) Headers() (AccountHeaders, error) {
//Invalidate clears the internal cache of this Account instance. The next call
//to Headers() on this instance will issue a HEAD request on the account.
+//
+//WARNING: This method is not thread-safe. Calling it concurrently on the same
+//object results in undefined behavior.
func (a *Account) Invalidate() {
a.headers = nil
}
@@ -178,6 +184,9 @@ func (a *Account) Containers() *ContainerIterator {
//Capabilities queries the GET /info endpoint of the Swift server providing
//this account. Capabilities are cached, so the GET request will only be sent
//once during the first call to this method.
+//
+//WARNING: This method is not thread-safe. Calling it concurrently on the same
+//object results in undefined behavior.
func (a *Account) Capabilities() (Capabilities, error) {
if a.caps != nil {
return *a.caps, nil