You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

getters.go 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright (c) 2017 Shivaram Lingamneni <slingamn@cs.stanford.edu>
  2. // released under the MIT license
  3. package irc
  4. import "github.com/oragono/oragono/irc/isupport"
  5. func (server *Server) getISupport() *isupport.List {
  6. server.configurableStateMutex.RLock()
  7. defer server.configurableStateMutex.RUnlock()
  8. return server.isupport
  9. }
  10. func (server *Server) getLimits() Limits {
  11. server.configurableStateMutex.RLock()
  12. defer server.configurableStateMutex.RUnlock()
  13. return server.limits
  14. }
  15. func (server *Server) getPassword() []byte {
  16. server.configurableStateMutex.RLock()
  17. defer server.configurableStateMutex.RUnlock()
  18. return server.password
  19. }
  20. func (client *Client) getNick() string {
  21. client.stateMutex.RLock()
  22. defer client.stateMutex.RUnlock()
  23. return client.nick
  24. }
  25. func (client *Client) getNickMaskString() string {
  26. client.stateMutex.RLock()
  27. defer client.stateMutex.RUnlock()
  28. return client.nickMaskString
  29. }
  30. func (client *Client) getNickCasefolded() string {
  31. client.stateMutex.RLock()
  32. defer client.stateMutex.RUnlock()
  33. return client.nickCasefolded
  34. }