// Copyright (c) 2017 Shivaram Lingamneni // released under the MIT license package irc import "github.com/oragono/oragono/irc/isupport" func (server *Server) getISupport() *isupport.List { server.configurableStateMutex.RLock() defer server.configurableStateMutex.RUnlock() return server.isupport } func (server *Server) getLimits() Limits { server.configurableStateMutex.RLock() defer server.configurableStateMutex.RUnlock() return server.limits } func (server *Server) getPassword() []byte { server.configurableStateMutex.RLock() defer server.configurableStateMutex.RUnlock() return server.password } func (client *Client) getNick() string { client.stateMutex.RLock() defer client.stateMutex.RUnlock() return client.nick } func (client *Client) getNickMaskString() string { client.stateMutex.RLock() defer client.stateMutex.RUnlock() return client.nickMaskString } func (client *Client) getNickCasefolded() string { client.stateMutex.RLock() defer client.stateMutex.RUnlock() return client.nickCasefolded }