소스 검색

clean up some old getters

tags/v1.1.0-rc1
Shivaram Lingamneni 5 년 전
부모
커밋
4b88a60ba6
9개의 변경된 파일16개의 추가작업 그리고 30개의 파일을 삭제
  1. 2
    2
      irc/channel.go
  2. 1
    1
      irc/channelmanager.go
  3. 1
    1
      irc/client.go
  4. 6
    4
      irc/config.go
  5. 0
    16
      irc/getters.go
  6. 3
    3
      irc/handlers.go
  7. 1
    1
      irc/modes.go
  8. 1
    1
      irc/nickname.go
  9. 1
    1
      irc/server.go

+ 2
- 2
irc/channel.go 파일 보기

@@ -908,7 +908,7 @@ func (channel *Channel) SetTopic(client *Client, topic string, rb *ResponseBuffe
908 908
 		return
909 909
 	}
910 910
 
911
-	topicLimit := client.server.Limits().TopicLen
911
+	topicLimit := client.server.Config().Limits.TopicLen
912 912
 	if len(topic) > topicLimit {
913 913
 		topic = topic[:topicLimit]
914 914
 	}
@@ -1137,7 +1137,7 @@ func (channel *Channel) Kick(client *Client, target *Client, comment string, rb
1137 1137
 		return
1138 1138
 	}
1139 1139
 
1140
-	kicklimit := client.server.Limits().KickLen
1140
+	kicklimit := client.server.Config().Limits.KickLen
1141 1141
 	if len(comment) > kicklimit {
1142 1142
 		comment = comment[:kicklimit]
1143 1143
 	}

+ 1
- 1
irc/channelmanager.go 파일 보기

@@ -61,7 +61,7 @@ func (cm *ChannelManager) Get(name string) (channel *Channel) {
61 61
 func (cm *ChannelManager) Join(client *Client, name string, key string, isSajoin bool, rb *ResponseBuffer) error {
62 62
 	server := client.server
63 63
 	casefoldedName, err := CasefoldChannel(name)
64
-	if err != nil || len(casefoldedName) > server.Limits().ChannelLen {
64
+	if err != nil || len(casefoldedName) > server.Config().Limits.ChannelLen {
65 65
 		return errNoSuchChannel
66 66
 	}
67 67
 

+ 1
- 1
irc/client.go 파일 보기

@@ -336,7 +336,7 @@ func (client *Client) run(session *Session) {
336 336
 		if r := recover(); r != nil {
337 337
 			client.server.logger.Error("internal",
338 338
 				fmt.Sprintf("Client caused panic: %v\n%s", r, debug.Stack()))
339
-			if client.server.RecoverFromErrors() {
339
+			if client.server.Config().Debug.recoverFromErrors {
340 340
 				client.server.logger.Error("internal", "Disconnecting client and attempting to recover")
341 341
 			} else {
342 342
 				panic(r)

+ 6
- 4
irc/config.go 파일 보기

@@ -335,7 +335,8 @@ type Config struct {
335 335
 	Logging []logger.LoggingConfig
336 336
 
337 337
 	Debug struct {
338
-		RecoverFromErrors *bool   `yaml:"recover-from-errors"`
338
+		RecoverFromErrors *bool `yaml:"recover-from-errors"`
339
+		recoverFromErrors bool
339 340
 		PprofListener     *string `yaml:"pprof-listener"`
340 341
 	}
341 342
 
@@ -669,9 +670,10 @@ func LoadConfig(filename string) (config *Config, err error) {
669 670
 	}
670 671
 
671 672
 	// RecoverFromErrors defaults to true
672
-	if config.Debug.RecoverFromErrors == nil {
673
-		config.Debug.RecoverFromErrors = new(bool)
674
-		*config.Debug.RecoverFromErrors = true
673
+	if config.Debug.RecoverFromErrors != nil {
674
+		config.Debug.recoverFromErrors = *config.Debug.RecoverFromErrors
675
+	} else {
676
+		config.Debug.recoverFromErrors = true
675 677
 	}
676 678
 
677 679
 	// casefold/validate server name

+ 0
- 16
irc/getters.go 파일 보기

@@ -21,22 +21,6 @@ func (server *Server) SetConfig(config *Config) {
21 21
 	atomic.StorePointer(&server.config, unsafe.Pointer(config))
22 22
 }
23 23
 
24
-func (server *Server) Limits() Limits {
25
-	return server.Config().Limits
26
-}
27
-
28
-func (server *Server) Password() []byte {
29
-	return server.Config().Server.passwordBytes
30
-}
31
-
32
-func (server *Server) RecoverFromErrors() bool {
33
-	return *server.Config().Debug.RecoverFromErrors
34
-}
35
-
36
-func (server *Server) DefaultChannelModes() modes.Modes {
37
-	return server.Config().Channels.defaultModes
38
-}
39
-
40 24
 func (server *Server) ChannelRegistrationEnabled() bool {
41 25
 	return server.Config().Channels.Registration.Enabled
42 26
 }

+ 3
- 3
irc/handlers.go 파일 보기

@@ -475,7 +475,7 @@ func awayHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Resp
475 475
 	if len(msg.Params) > 0 {
476 476
 		isAway = true
477 477
 		awayMessage = msg.Params[0]
478
-		awayLen := server.Limits().AwayLen
478
+		awayLen := server.Config().Limits.AwayLen
479 479
 		if len(awayMessage) > awayLen {
480 480
 			awayMessage = awayMessage[:awayLen]
481 481
 		}
@@ -1827,7 +1827,7 @@ func monitorAddHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb
1827 1827
 	var online []string
1828 1828
 	var offline []string
1829 1829
 
1830
-	limits := server.Limits()
1830
+	limits := server.Config().Limits
1831 1831
 
1832 1832
 	targets := strings.Split(msg.Params[1], ",")
1833 1833
 	for _, target := range targets {
@@ -2215,7 +2215,7 @@ func passHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Resp
2215 2215
 	}
2216 2216
 
2217 2217
 	// if no password exists, skip checking
2218
-	serverPassword := server.Password()
2218
+	serverPassword := server.Config().Server.passwordBytes
2219 2219
 	if serverPassword == nil {
2220 2220
 		return false
2221 2221
 	}

+ 1
- 1
irc/modes.go 파일 보기

@@ -166,7 +166,7 @@ func (channel *Channel) ApplyChannelModeChanges(client *Client, isSamode bool, c
166 166
 
167 167
 			switch change.Op {
168 168
 			case modes.Add:
169
-				if channel.lists[change.Mode].Length() >= client.server.Limits().ChanListModes {
169
+				if channel.lists[change.Mode].Length() >= client.server.Config().Limits.ChanListModes {
170 170
 					if !listFullWarned[change.Mode] {
171 171
 						rb.Add(nil, client.server.name, ERR_BANLISTFULL, client.Nick(), channel.Name(), change.Mode.String(), client.t("Channel list is full"))
172 172
 						listFullWarned[change.Mode] = true

+ 1
- 1
irc/nickname.go 파일 보기

@@ -35,7 +35,7 @@ func performNickChange(server *Server, client *Client, target *Client, session *
35 35
 		return false
36 36
 	}
37 37
 
38
-	if err != nil || len(nickname) > server.Limits().NickLen || restrictedNicknames[cfnick] {
38
+	if err != nil || len(nickname) > server.Config().Limits.NickLen || restrictedNicknames[cfnick] {
39 39
 		rb.Add(nil, server.name, ERR_ERRONEUSNICKNAME, currentNick, nickname, client.t("Erroneous nickname"))
40 40
 		return false
41 41
 	}

+ 1
- 1
irc/server.go 파일 보기

@@ -550,7 +550,7 @@ func (server *Server) applyConfig(config *Config, initial bool) (err error) {
550 550
 		server.nameCasefolded = config.Server.nameCasefolded
551 551
 	} else {
552 552
 		// enforce configs that can't be changed after launch:
553
-		currentLimits := server.Limits()
553
+		currentLimits := server.Config().Limits
554 554
 		if currentLimits.LineLen.Rest != config.Limits.LineLen.Rest {
555 555
 			return fmt.Errorf("Maximum line length (linelen) cannot be changed after launching the server, rehash aborted")
556 556
 		} else if server.name != config.Server.Name {

Loading…
취소
저장