12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using System.Collections;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store
- {
- /**
- * A simple collection backed store.
- */
- internal class X509CollectionStore
- : IX509Store
- {
- private ICollection _local;
- /**
- * Basic constructor.
- *
- * @param collection - initial contents for the store, this is copied.
- */
- internal X509CollectionStore(
- ICollection collection)
- {
- _local = BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.CreateArrayList(collection);
- }
- /**
- * Return the matches in the collection for the passed in selector.
- *
- * @param selector the selector to match against.
- * @return a possibly empty collection of matching objects.
- */
- public ICollection GetMatches(
- IX509Selector selector)
- {
- if (selector == null)
- {
- return BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.CreateArrayList(_local);
- }
- IList result = BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.CreateArrayList();
- foreach (object obj in _local)
- {
- if (selector.Match(obj))
- result.Add(obj);
- }
- return result;
- }
- }
- }
- #pragma warning restore
- #endif
|