Improve: lazy resolve ip

This commit is contained in:
Dreamacro
2019-02-02 20:47:38 +08:00
parent e30a628702
commit bfe51e46b0
2 changed files with 46 additions and 18 deletions

View File

@ -39,9 +39,17 @@ type Metadata struct {
Port string
}
func (addr *Metadata) String() string {
if addr.Host == "" {
return addr.IP.String()
func (m *Metadata) String() string {
if m.Host == "" {
return m.IP.String()
}
return addr.Host
return m.Host
}
func (m *Metadata) Valid() bool {
return m.Host != "" || m.IP != nil
}
func (m *Metadata) NeedLoopUpHost() bool {
return m.Source == REDIR
}