| 
									
										
										
										
											2016-11-29 09:54:57 +00:00
										 |  |  | package debug
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import "strings"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-20 18:58:05 +00:00
										 |  |  | // Name is the domain prefix we check for when it is a debug query.
 | 
					
						
							| 
									
										
										
										
											2016-11-29 09:54:57 +00:00
										 |  |  | const Name = "o-o.debug."
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // IsDebug checks if name is a debugging name, i.e. starts with o-o.debug.
 | 
					
						
							|  |  |  | // it returns the empty string if it is not a debug message, otherwise it will return the
 | 
					
						
							| 
									
										
										
										
											2017-06-03 08:34:42 +01:00
										 |  |  | // name with o-o.debug. stripped off. Name will be lowercased before comparing.
 | 
					
						
							| 
									
										
										
										
											2016-11-29 09:54:57 +00:00
										 |  |  | func IsDebug(name string) string {
 | 
					
						
							|  |  |  | 	if len(name) == len(Name) {
 | 
					
						
							|  |  |  | 		return ""
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 	name = strings.ToLower(name)
 | 
					
						
							|  |  |  | 	debug := strings.HasPrefix(name, Name)
 | 
					
						
							|  |  |  | 	if !debug {
 | 
					
						
							|  |  |  | 		return ""
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 	return name[len(Name):]
 | 
					
						
							|  |  |  | }
 |