-type RmrEndpointList struct {
- Endpoints []RmrEndpoint
-}
-
-func (eplist *RmrEndpointList) String() string {
- valuesText := []string{}
- for i := range eplist.Endpoints {
- ep := eplist.Endpoints[i]
- text := ep.String()
- valuesText = append(valuesText, text)
- }
- return strings.Join(valuesText, ",")
-}
-
-func (eplist *RmrEndpointList) Size() int {
- return len(eplist.Endpoints)
-}
-
-func (eplist *RmrEndpointList) AddEndpoint(ep *RmrEndpoint) bool {
- for i := range eplist.Endpoints {
- if (eplist.Endpoints[i].Addr == ep.Addr) && (eplist.Endpoints[i].Port == ep.Port) {
- return false
- }
- }
- eplist.Endpoints = append(eplist.Endpoints, *ep)
- return true