func()

in ccadb2OneCRL/set/set.go [129:162]


func (s *SetImpl) Get(record Record) Record {
	switch record.Type() {
	case IssuerSerialType:
		is := record.IssuerSerial()
		if is == nil {
			return nil
		}
		if v, ok := s.issuerSerial[*is]; ok {
			return v
		}
	case SubjectKeyHashType:
		skh := record.SubjectKeyHash()
		if skh == nil {
			return nil
		}
		if v, ok := s.subjectKeyHash[*skh]; ok {
			return v
		}
	case Either:
		is := record.IssuerSerial()
		if is != nil {
			if v, ok := s.issuerSerial[*is]; ok {
				return v
			}
		}
		skh := record.SubjectKeyHash()
		if is != nil {
			if v, ok := s.subjectKeyHash[*skh]; ok {
				return v
			}
		}
	}
	return nil
}