Skip to content

Commit ed8e6b9

Browse files
committed
Added misc
1 parent d7ff7b8 commit ed8e6b9

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

pubnub-gson/pubnub-gson-docs/src/main/java/com/pubnub/docs/miscellaneous/MiscellaneousOthers.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.pubnub.docs.miscellaneous;
22

33
import com.pubnub.api.PubNubException;
4+
import com.pubnub.api.UserId;
45
import com.pubnub.api.crypto.CryptoModule;
6+
import com.pubnub.api.java.v2.PNConfiguration;
57
import com.pubnub.api.models.consumer.push.payload.PushPayloadHelper;
68
import com.pubnub.docs.SnippetBase;
79
import com.pubnub.api.java.PubNub;
@@ -180,4 +182,17 @@ private void timetokenToUnixTimeBasic() {
180182
System.out.println("PubNub timetoken: " + timetoken);
181183
// snippet.end
182184
}
185+
186+
private void createCryptoModuleBasic() {
187+
// https://www.pubnub.com/docs/general/setup/data-security#encrypting-messages
188+
189+
// snippet.createCryptoModuleBasic
190+
PNConfiguration.Builder configBuilder = PNConfiguration.builder(new UserId("yourUserId"), "yourSubscribeKey");
191+
// publishKey from Admin Portal (only required if publishing)
192+
configBuilder.publishKey("PublishKey");
193+
configBuilder.cryptoModule(CryptoModule.createAesCbcCryptoModule("enigma", true));
194+
// all necessary config options
195+
PubNub pubNub = PubNub.create(configBuilder.build());
196+
// snippet.end
197+
}
183198
}

pubnub-kotlin/pubnub-kotlin-docs/src/main/kotlin/com/pubnub/docs/miscellaneous/MiscellaneousOthers.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.pubnub.docs.miscellaneous
22

33
import com.pubnub.api.PubNub
4+
import com.pubnub.api.UserId
45
import com.pubnub.api.crypto.CryptoModule
56
import com.pubnub.api.models.consumer.push.payload.PushPayloadHelper
67
import com.pubnub.api.utils.Instant
@@ -165,4 +166,17 @@ class MiscellaneousOthers {
165166
println("PubNub timetoken: ${timetoken}")
166167
// snippet.end
167168
}
169+
170+
fun createCryptoModuleBasic() {
171+
// https://www.pubnub.com/docs/general/setup/data-security#encrypting-messages
172+
173+
// snippet.createCryptoModuleBasic
174+
val config = com.pubnub.api.v2.PNConfiguration.builder(UserId("myUserId"), "demo").apply {
175+
publishKey = "demo"
176+
cryptoModule = CryptoModule.createAesCbcCryptoModule("enigma")
177+
}.build()
178+
179+
val pubnub = PubNub.create(config)
180+
// snippet.end
181+
}
168182
}

0 commit comments

Comments
 (0)