5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-12-28 05:35:40 +00:00
matterbridge/vendor/go.mau.fi/libsignal/protocol/SignalProtocolAddress.go

39 lines
797 B
Go
Raw Normal View History

2022-01-30 23:27:37 +00:00
package protocol
import (
"fmt"
)
const ADDRESS_SEPARATOR = ":"
// NewSignalAddress returns a new signal address.
func NewSignalAddress(name string, deviceID uint32) *SignalAddress {
addr := SignalAddress{
name: name,
deviceID: deviceID,
}
return &addr
}
// SignalAddress is a combination of a name and a device ID.
type SignalAddress struct {
name string
deviceID uint32
}
// Name returns the signal address's name.
func (s *SignalAddress) Name() string {
return s.name
}
// DeviceID returns the signal address's device ID.
func (s *SignalAddress) DeviceID() uint32 {
return s.deviceID
}
// String returns a string of both the address name and device id.
func (s *SignalAddress) String() string {
return fmt.Sprintf("%s%s%d", s.name, ADDRESS_SEPARATOR, s.deviceID)
}