Skip to content

Commit

Permalink
Add missing public initializers (#183)
Browse files Browse the repository at this point in the history
fix(crypto): add missing public initializers

fix(crypto): fix encrypted structs fields visibility
  • Loading branch information
parfeon authored Jul 25, 2024
1 parent 9868745 commit 4952f41
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 17 deletions.
9 changes: 7 additions & 2 deletions .pubnub.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
---
name: swift
scm: github.com/pubnub/swift
version: "7.3.1"
version: "7.3.2"
schema: 1
changelog:
- date: 2024-07-22
version: 7.3.2
changes:
- type: bug
text: "Add missing public initializers for `EncryptedData` and `EncryptedStreamData`."
- date: 2024-06-18
version: 7.3.1
changes:
Expand Down Expand Up @@ -559,7 +564,7 @@ sdks:
- distribution-type: source
distribution-repository: GitHub release
package-name: PubNub
location: https://github.com/pubnub/swift/archive/refs/tags/7.3.1.zip
location: https://github.com/pubnub/swift/archive/refs/tags/7.3.2.zip
supported-platforms:
supported-operating-systems:
macOS:
Expand Down
16 changes: 8 additions & 8 deletions PubNub.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -3847,7 +3847,7 @@
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
MARKETING_VERSION = 7.3.1;
MARKETING_VERSION = 7.3.2;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++17";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
Expand Down Expand Up @@ -3898,7 +3898,7 @@
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
MARKETING_VERSION = 7.3.1;
MARKETING_VERSION = 7.3.2;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++17";
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
Expand Down Expand Up @@ -4006,7 +4006,7 @@
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
MARKETING_VERSION = 7.3.1;
MARKETING_VERSION = 7.3.2;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++17";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
Expand Down Expand Up @@ -4059,7 +4059,7 @@
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
MARKETING_VERSION = 7.3.1;
MARKETING_VERSION = 7.3.2;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++17";
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
Expand Down Expand Up @@ -4180,7 +4180,7 @@
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
MARKETING_VERSION = 7.3.1;
MARKETING_VERSION = 7.3.2;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++17";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
Expand Down Expand Up @@ -4232,7 +4232,7 @@
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
MARKETING_VERSION = 7.3.1;
MARKETING_VERSION = 7.3.2;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++17";
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
Expand Down Expand Up @@ -4712,7 +4712,7 @@
"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
MARKETING_VERSION = 7.3.1;
MARKETING_VERSION = 7.3.2;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
OTHER_CFLAGS = "$(inherited)";
OTHER_LDFLAGS = "$(inherited)";
Expand Down Expand Up @@ -4754,7 +4754,7 @@
"$(TOOLCHAIN_DIR)/usr/lib/swift/macosx",
);
MACOSX_DEPLOYMENT_TARGET = 10.15;
MARKETING_VERSION = 7.3.1;
MARKETING_VERSION = 7.3.2;
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++14";
OTHER_CFLAGS = "$(inherited)";
OTHER_LDFLAGS = "$(inherited)";
Expand Down
2 changes: 1 addition & 1 deletion PubNubSwift.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'PubNubSwift'
s.version = '7.3.1'
s.version = '7.3.2'
s.homepage = 'https://github.com/pubnub/swift'
s.documentation_url = 'https://www.pubnub.com/docs/swift-native/pubnub-swift-sdk'
s.authors = { 'PubNub, Inc.' => '[email protected]' }
Expand Down
2 changes: 1 addition & 1 deletion Sources/PubNub/Helpers/Constants.swift
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public enum Constant {

static let pubnubSwiftSDKName: String = "PubNubSwift"

static let pubnubSwiftSDKVersion: String = "7.3.1"
static let pubnubSwiftSDKVersion: String = "7.3.2"

static let appBundleId: String = {
if let info = Bundle.main.infoDictionary,
Expand Down
21 changes: 16 additions & 5 deletions Sources/PubNub/Helpers/Crypto/Cryptors/Cryptor.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,30 @@ import Foundation
/// Represents the result of encrypted `Data`
public struct EncryptedData {
/// Metadata (if any) used while encrypting
let metadata: Data
public let metadata: Data
/// Resulting encrypted `Data`
let data: Data
public let data: Data

public init(metadata: Data, data: Data) {
self.metadata = metadata
self.data = data
}
}

/// Represents the result of encrypted `InputStream`
public struct EncryptedStreamData {
/// Encrypted stream you can read from
let stream: InputStream
public let stream: InputStream
/// Content length of encrypted stream
let contentLength: Int
public let contentLength: Int
/// Metadata (if any) used while encrypting
let metadata: Data
public let metadata: Data

public init(stream: InputStream, contentLength: Int, metadata: Data) {
self.stream = stream
self.contentLength = contentLength
self.metadata = metadata
}
}

/// Typealias for uniquely identifying applied encryption
Expand Down

0 comments on commit 4952f41

Please sign in to comment.