/**
  * @param string $resultString
  * @return Record\SRVRecord
  */
 protected function srvRepositoryFetch($resultString)
 {
     if (!array_key_exists($resultString, $this->recordRepository)) {
         $this->recordRepository[$resultString] = SRVResult::createFromSRVResultString($resultString);
     }
     return $this->recordRepository[$resultString];
 }
 private function filterResult($result)
 {
     $record = SRVResult::createFromSRVResultString($result);
     switch (true) {
         case $this->filterValue($this->portFilter, $record->getPort()):
         case $this->filterValue($this->priorityFilter, $record->getPriority()):
         case $this->filterValue($this->weightFilter, $record->getWeight()):
             return false;
     }
     return $result;
 }