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 : BaseClient
extension 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 moreRawSignedModel
Declaration
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
Important
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 moreAccessToken
in 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 : NSObject
extension 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 : NSObject
extension SandboxedKeychainStorage: KeychainStorageProtocol
-
Class representing operations with Virgil Keyknox service
See moreDeclaration
Swift
@objc(VSSKeyknoxClient) open class KeyknoxClient : BaseClient
extension 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 : NSObject
extension 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