+func (endpoint *RmrEndpoint) Equal(ep *RmrEndpoint) bool {
+ if (endpoint.Addr == ep.Addr) &&
+ (endpoint.Port == ep.Port) {
+ return true
+ }
+ return false
+}
+
+func (endpoint *RmrEndpoint) GetAddr() string {
+ return endpoint.Addr
+}
+
+func (endpoint *RmrEndpoint) GetPort() uint16 {
+ return endpoint.Port
+}
+
+func (endpoint *RmrEndpoint) Set(src string) bool {
+ elems := strings.Split(src, ":")
+ if len(elems) == 2 {
+ srcAddr := elems[0]
+ srcPort, err := strconv.ParseUint(elems[1], 10, 16)
+ if err == nil {
+ endpoint.Addr = srcAddr
+ endpoint.Port = uint16(srcPort)
+ return true
+ }
+ }
+ return false
+}
+