|  | @@ -8,8 +8,13 @@ import (
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  var (
 | 
	
		
			
				|  |  | -	LocalHostIP     = IPAddress([]byte{127, 0, 0, 1})
 | 
	
		
			
				|  |  | -	AnyIP           = IPAddress([]byte{0, 0, 0, 0})
 | 
	
		
			
				|  |  | +	// LocalHostIP is a constant value for localhost IP in IPv4.
 | 
	
		
			
				|  |  | +	LocalHostIP = IPAddress([]byte{127, 0, 0, 1})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// AnyIP is a constant value for any IP in IPv4.
 | 
	
		
			
				|  |  | +	AnyIP = IPAddress([]byte{0, 0, 0, 0})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// LocalHostDomain is a constant value for localhost domain.
 | 
	
		
			
				|  |  |  	LocalHostDomain = DomainAddress("localhost")
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -87,21 +92,20 @@ func IPAddress(ip []byte) Address {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // DomainAddress creates an Address with given domain.
 | 
	
		
			
				|  |  |  func DomainAddress(domain string) Address {
 | 
	
		
			
				|  |  | -	var addr domainAddress = domainAddress(domain)
 | 
	
		
			
				|  |  | -	return addr
 | 
	
		
			
				|  |  | +	return domainAddress(domain)
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  type ipv4Address [4]byte
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (addr ipv4Address) IP() net.IP {
 | 
	
		
			
				|  |  | -	return net.IP(addr[:])
 | 
	
		
			
				|  |  | +func (v ipv4Address) IP() net.IP {
 | 
	
		
			
				|  |  | +	return net.IP(v[:])
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (addr ipv4Address) Domain() string {
 | 
	
		
			
				|  |  | +func (ipv4Address) Domain() string {
 | 
	
		
			
				|  |  |  	panic("Calling Domain() on an IPv4Address.")
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (addr ipv4Address) Family() AddressFamily {
 | 
	
		
			
				|  |  | +func (ipv4Address) Family() AddressFamily {
 | 
	
		
			
				|  |  |  	return AddressFamilyIPv4
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -111,15 +115,15 @@ func (v ipv4Address) String() string {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  type ipv6Address [16]byte
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (addr ipv6Address) IP() net.IP {
 | 
	
		
			
				|  |  | -	return net.IP(addr[:])
 | 
	
		
			
				|  |  | +func (v ipv6Address) IP() net.IP {
 | 
	
		
			
				|  |  | +	return net.IP(v[:])
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (addr ipv6Address) Domain() string {
 | 
	
		
			
				|  |  | +func (ipv6Address) Domain() string {
 | 
	
		
			
				|  |  |  	panic("Calling Domain() on an IPv6Address.")
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (v ipv6Address) Family() AddressFamily {
 | 
	
		
			
				|  |  | +func (ipv6Address) Family() AddressFamily {
 | 
	
		
			
				|  |  |  	return AddressFamilyIPv6
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -129,15 +133,15 @@ func (v ipv6Address) String() string {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  type domainAddress string
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (addr domainAddress) IP() net.IP {
 | 
	
		
			
				|  |  | +func (domainAddress) IP() net.IP {
 | 
	
		
			
				|  |  |  	panic("Calling IP() on a DomainAddress.")
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (addr domainAddress) Domain() string {
 | 
	
		
			
				|  |  | -	return string(addr)
 | 
	
		
			
				|  |  | +func (v domainAddress) Domain() string {
 | 
	
		
			
				|  |  | +	return string(v)
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func (addr domainAddress) Family() AddressFamily {
 | 
	
		
			
				|  |  | +func (domainAddress) Family() AddressFamily {
 | 
	
		
			
				|  |  |  	return AddressFamilyDomain
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |