diff --git a/UserInfo.go b/UserInfo.go index 36231f6..59ddfee 100644 --- a/UserInfo.go +++ b/UserInfo.go @@ -28,11 +28,27 @@ const ( type ConnectionMode rune const ( - CONNECTIONMODE_ACTIVE ConnectionMode = 'A' - CONNECTIONMODE_PASSIVE ConnectionMode = 'P' - CONNECTIONMODE_SOCKS5 ConnectionMode = '5' + CONNECTIONMODE_ACTIVE ConnectionMode = 'A' // 65 + CONNECTIONMODE_PASSIVE ConnectionMode = 'P' // 49 + CONNECTIONMODE_SOCKS5 ConnectionMode = '5' // 53 ) +func (this ConnectionMode) String() string { + switch this { + case CONNECTIONMODE_ACTIVE: + return "Active" + + case CONNECTIONMODE_PASSIVE: + return "Passive" + + case CONNECTIONMODE_SOCKS5: + return "SOCKS5" + + default: + return fmt.Sprintf("ConnectionMode(\"%s\")", string(this)) + } +} + // This structure represents a user connected to a hub. type UserInfo struct { Nick string