Make the BufferAllocator public. (#237)
This will allow it to be used by other projects such as Netty
and gRPC.
diff --git a/common/src/main/java/org/conscrypt/AllocatedBuffer.java b/common/src/main/java/org/conscrypt/AllocatedBuffer.java
index 54230b8..a672678 100644
--- a/common/src/main/java/org/conscrypt/AllocatedBuffer.java
+++ b/common/src/main/java/org/conscrypt/AllocatedBuffer.java
@@ -39,7 +39,7 @@
* A buffer that was allocated by a {@link BufferAllocator}.
*/
@ExperimentalApi
-abstract class AllocatedBuffer {
+public abstract class AllocatedBuffer {
/**
* Returns the {@link ByteBuffer} that backs this buffer.
*/
diff --git a/common/src/main/java/org/conscrypt/BufferAllocator.java b/common/src/main/java/org/conscrypt/BufferAllocator.java
index 8639f25..a45544b 100644
--- a/common/src/main/java/org/conscrypt/BufferAllocator.java
+++ b/common/src/main/java/org/conscrypt/BufferAllocator.java
@@ -22,7 +22,7 @@
* pooling within an application.
*/
@ExperimentalApi
-abstract class BufferAllocator {
+public abstract class BufferAllocator {
private static BufferAllocator UNPOOLED = new BufferAllocator() {
@Override
public AllocatedBuffer allocateDirectBuffer(int capacity) {
diff --git a/common/src/main/java/org/conscrypt/Conscrypt.java b/common/src/main/java/org/conscrypt/Conscrypt.java
index 5ac3e57..a0597c9 100644
--- a/common/src/main/java/org/conscrypt/Conscrypt.java
+++ b/common/src/main/java/org/conscrypt/Conscrypt.java
@@ -374,7 +374,7 @@
* @param engine
* @param bufferAllocator
*/
- static void setBufferAllocator(SSLEngine engine, BufferAllocator bufferAllocator) {
+ public static void setBufferAllocator(SSLEngine engine, BufferAllocator bufferAllocator) {
toConscrypt(engine).setBufferAllocator(bufferAllocator);
}