Support partial JIDs in Bare/Full methods

This commit is contained in:
bodqhrohro
2019-11-06 01:27:37 +02:00
committed by Mickaël Rémond
parent ac5b066815
commit 5f99e1cd06
2 changed files with 42 additions and 17 deletions
+12 -2
View File
@@ -51,11 +51,21 @@ func NewJid(sjid string) (*Jid, error) {
}
func (j *Jid) Full() string {
return j.Node + "@" + j.Domain + "/" + j.Resource
if j.Resource == "" {
return j.Bare()
} else if j.Node == "" {
return j.Node + "/" + j.Resource
} else {
return j.Node + "@" + j.Domain + "/" + j.Resource
}
}
func (j *Jid) Bare() string {
return j.Node + "@" + j.Domain
if j.Node == "" {
return j.Domain
} else {
return j.Node + "@" + j.Domain
}
}
// ============================================================================