Classes
The following classes are available globally.
-
Base class for clients
See moreDeclaration
Swift
@objc(VSSBaseClient) open class BaseClient : NSObject -
Model for representing service errors
See moreDeclaration
Swift
@objc(VSSRawServiceError) public final class RawServiceError : NSObject, Codable -
Simple HttpConnection implementation
See moreDeclaration
Swift
open class HttpConnection : HttpConnectionProtocol -
Network Operation
See moreDeclaration
Swift
open class NetworkOperation : GenericOperation<Response> -
Class for network operation with retry
See moreDeclaration
Swift
open class NetworkRetryOperation : GenericOperation<Response> -
Reachability
See moreDeclaration
Swift
public class Reachability : ReachabilityProtocol -
Represents Http request
See moreDeclaration
Swift
open class Request -
Represents Http response
See moreDeclaration
Swift
open class Response : NSObject -
Class adds virgil-agent header to collect metrics in the Cloud
See moreDeclaration
Swift
public final class VirgilAgentAdapter : HttpRequestAdapter -
Class for handling retries for network requests
See moreDeclaration
Swift
open class ExpBackoffRetry : RetryProtocol -
Represent card service error
See moreDeclaration
Swift
@objc(VSSServiceError) open class ServiceError : NSObject, CustomNSError -
Class representing Virgil Card
See moreDeclaration
Swift
@objc(VSSCard) public class Card : NSObject -
Class responsible for operations with Virgil Cards
See moreDeclaration
Swift
@objc(VSSCardManager) open class CardManager : NSObject -
Contains parameters for initializing CardManager
See moreDeclaration
Swift
@objc(VSSCardManagerParams) public final class CardManagerParams : NSObject -
Class representing Virgil Card Signature
See moreDeclaration
Swift
@objc(VSSCardSignature) public final class CardSignature : NSObject -
Class representing operations with Virgil Cards service
See moreDeclaration
Swift
@objc(VSSCardClient) open class CardClient : BaseClientextension CardClient: CardClientProtocol -
Represents response from CardClient’s getCard function with RawSignedModel and whether or not card is outdated
See moreDeclaration
Swift
@objc(VSSGetCardResponse) public final class GetCardResponse : NSObject -
Represents content of Virgil Card
See moreDeclaration
Swift
@objc(VSSRawCardContent) public final class RawCardContent : NSObject, Codable -
Represents signature for
See moreRawSignedModelDeclaration
Swift
@objc(VSSRawSignature) public final class RawSignature : NSObject, Codable -
Represents some model in binary form that can have signatures and corresponds to Virgil Cards Service model
See moreDeclaration
Swift
@objc(VSSRawSignedModel) public final class RawSignedModel : NSObject, Codable -
Class responsible for signing RawSignerModel
See moreDeclaration
Swift
@objc(VSSModelSigner) public final class ModelSigner : NSObject -
Class representing verifier credentials
See moreDeclaration
Swift
@objc(VSSVerifierCredentials) public class VerifierCredentials : NSObject -
Virgil implementation of CardVerifier protocol By default verifies Card’s self signature and Virgil Cards Service signature
See moreDeclaration
Swift
@objc(VSSVirgilCardVerifier) public final class VirgilCardVerifier : NSObject, CardVerifier -
Class representing collection of verifiers
See moreImportant
Card should contain signature from AT LEAST one verifier from collection of verifiersDeclaration
Swift
@objc(VSSWhitelist) public class Whitelist : NSObject -
Implementation of AccessTokenProvider which provides AccessToken using cache+renew callback
See moreDeclaration
Swift
@objc(VSSCachingJwtProvider) open class CachingJwtProvider : NSObject, AccessTokenProvider -
Implementation of AccessTokenProvider which provides AccessToken using callback
See moreDeclaration
Swift
@objc(VSSCallbackJwtProvider) open class CallbackJwtProvider : NSObject, AccessTokenProvider -
Implementation of AccessTokenProvider which provides constant AccessToken
See moreDeclaration
Swift
@objc(VSSConstAccessTokenProvider) public final class ConstAccessTokenProvider : NSObject, AccessTokenProvider -
Implementation of AccessTokenProvider which provides generated JWTs
See moreDeclaration
Swift
@objc(VSSGeneratorJwtProvider) open class GeneratorJwtProvider : NSObject, AccessTokenProvider -
Class implementing
See moreAccessTokenin terms of Virgil JWTDeclaration
Swift
@objc(VSSJwt) public final class Jwt : NSObject, AccessToken -
Class representing JWT Body content
See moreDeclaration
Swift
@objc(VSSJwtBodyContent) public class JwtBodyContent : NSObject -
Class responsible for JWT generation
See moreDeclaration
Swift
@objc(VSSJwtGenerator) open class JwtGenerator : NSObject -
Class representing JWT Header content
See moreDeclaration
Swift
@objc(VSSJwtHeaderContent) public class JwtHeaderContent : NSObject -
Class representing JWT Signature content
See moreDeclaration
Swift
@objc(VSSJwtSignatureContent) public final class JwtSignatureContent : NSObject -
Class used to provide additional info for AccessTokenProvider and explain why token is needed
See moreDeclaration
Swift
@objc(VSSTokenContext) public class TokenContext : NSObject -
Undocumented
See moreDeclaration
Swift
@objc(VSSKeyEntry) public class KeyEntry : NSObject, NSCoding -
Class representing Keychain entry
See moreDeclaration
Swift
@objc(VSSKeychainEntry) public final class KeychainEntry : NSObject -
Undocumented
See moreDeclaration
Swift
@objc(VSSKeychainQueryOptions) public class KeychainQueryOptions : NSObject -
Class respresenting error returned from KeychainStorage
See moreDeclaration
Swift
@objc(VSSKeychainStorageError) public final class KeychainStorageError : NSObject, CustomNSError -
Class responsible for Keychain interactions.
See moreDeclaration
Swift
@objc(VSSKeychainStorage) open class KeychainStorage : NSObjectextension KeychainStorage: KeychainStorageProtocol -
Class responsible for KeychainStorage setup
See moreDeclaration
Swift
@objc(VSSKeychainStorageParams) public final class KeychainStorageParams : NSObject -
KeychainStorage that sandboxes entries using identity and prefix
See moreDeclaration
Swift
@objc(VSSSandboxedKeychainStorage) public final class SandboxedKeychainStorage : NSObjectextension SandboxedKeychainStorage: KeychainStorageProtocol -
Class representing operations with Virgil Keyknox service
See moreDeclaration
Swift
@objc(VSSKeyknoxClient) open class KeyknoxClient : BaseClientextension KeyknoxClient: KeyknoxClientProtocol -
Keyknox get parameters
See moreDeclaration
Swift
@objc(VSSKeyknoxGetKeysParams) public class KeyknoxGetKeysParams : NSObject -
Keyknox delete participant parameters
See moreDeclaration
Swift
@objc(VSSKeyknoxDeleteParticipantParams) public class KeyknoxDeleteRecipientParams : NSObject -
Keyknox reset parameters
See moreDeclaration
Swift
@objc(VSSKeyknoxResetParams) public class KeyknoxResetParams : NSObject -
Keyknox pull parameters
See moreDeclaration
Swift
@objc(VSSKeyknoxPullParams) public class KeyknoxPullParams : NSObject -
Keyknox push parameters
See moreDeclaration
Swift
@objc(VSSKeyknoxPushParams) public class KeyknoxPushParams : NSObject -
Value stored on Keyknox service
See moreDeclaration
Swift
@objc(VSSKeyknoxValue) public class KeyknoxValue : NSObject -
Represent encrypted Keyknox value
Declaration
Swift
@objc(VSSEncryptedKeyknoxValue) public class EncryptedKeyknoxValue : KeyknoxValue -
Represent decrypted Keyknox value
Declaration
Swift
@objc(VSSDecryptedKeyknoxValue) public class DecryptedKeyknoxValue : KeyknoxValue -
Class representing entry in cloud
See moreDeclaration
Swift
@objc(VSSCloudEntry) public final class CloudEntry : NSObject, Codable -
Class responsible for storing Keys in Cloud using E2EE
See moreDeclaration
Swift
@objc(VSSCloudKeyStorage) open class CloudKeyStorage : NSObjectextension CloudKeyStorage: CloudKeyStorageProtocol -
Class representing Key entry: name + data + meta
See moreDeclaration
Swift
@objc(VSSKeyknoxKeyEntry) public final class KeyknoxKeyEntry : NSObject -
KeyknoxCryptoProtocol implementation using VirgilCrypto
See moreDeclaration
-
Class responsible for managing Keyknox value with E2EE
See moreDeclaration
Swift
@objc(VSSKeyknoxManager) open class KeyknoxManager : NSObject -
Class responsible for synchronization between Keychain and Keyknox Cloud
See moreDeclaration
Swift
@objc(VSSSyncKeyStorage) open class SyncKeyStorage : NSObject -
SQLiteDB
See moreDeclaration
Swift
public class SQLiteDB : NSObject -
Represents error of SQLite
See moreDeclaration
Swift
@objc(VSSSQLiteError) public class SQLiteError : NSObject, LocalizedError -
SQLite statement
See moreDeclaration
Swift
public class Statement -
Encryption credentials
See moreDeclaration
Swift
@objc(VSSFileSystemCredentials) open class FileSystemCredentials : NSObject -
Declaration
Swift
@objc(VSSFileSystem) open class FileSystem : NSObject -
Mutex
See moreDeclaration
Swift
@objc(VSSMutex) open class Mutex : NSObject -
Class for AsyncOperations
See moreDeclaration
Swift
open class AsyncOperation : Operation -
Async GenericOperation that can be initialized with callback
See moreDeclaration
Swift
open class CallbackOperation<T> : GenericOperation<T> -
Represents AsyncOperation with Generic result
See moreDeclaration
Swift
open class GenericOperation<T> : AsyncOperation
Classes Reference