Skip to content

Commit 9f15c1a

Browse files
committed
Fixes to OakSessionConfigBuilder
* Create a private constructor that native code can use * Make the loadLibrary call static so it's useable Change-Id: I9b8586417f8c452565d3ded0345064b0dbf786b1
1 parent 0c8ddad commit 9f15c1a

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

java/src/main/java/com/google/oak/session/OakSessionConfigBuilder.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
* as needed.
2626
*/
2727
public class OakSessionConfigBuilder {
28-
public void loadNativeLib() {
28+
public static void loadNativeLib() {
2929
System.loadLibrary("oak_session_config_builder_jni");
3030
}
3131

@@ -43,10 +43,14 @@ public enum HandshakeType {
4343
NOISE_NN,
4444
}
4545

46-
private final long nativePtr;
46+
private long nativePtr;
4747

4848
public OakSessionConfigBuilder(AttestationType attestationType, HandshakeType handshakeType) {
49-
this.nativePtr = nativeCreateConfigBuilder(attestationType.ordinal(), handshakeType.ordinal());
49+
this(nativeCreateConfigBuilder(attestationType.ordinal(), handshakeType.ordinal()));
50+
}
51+
52+
private OakSessionConfigBuilder(long nativePtr) {
53+
this.nativePtr = nativePtr;
5054
}
5155

5256
public long getNativePtr() {

0 commit comments

Comments
 (0)