Class SSLManagedBuffer

java.lang.Object
org.apache.hc.core5.reactor.ssl.SSLManagedBuffer
Direct Known Subclasses:
SSLManagedBuffer.DynamicBuffer, SSLManagedBuffer.StaticBuffer

abstract class SSLManagedBuffer extends Object
  • Constructor Details

    • SSLManagedBuffer

      SSLManagedBuffer()
  • Method Details

    • acquire

      abstract ByteBuffer acquire()
      Allocates the resources required for this buffer, or returns the resources already allocated for this buffer. Unless release() is called, multiple invocations to this method must return the same ByteBuffer.
      Returns:
      buffer
    • release

      abstract void release()
      Releases the resources for this buffer. If the buffer has already been released, this method does nothing.
    • isAcquired

      abstract boolean isAcquired()
      Tests to see if this buffer has been acquired.
      Returns:
      true if the buffer is acquired, otherwise false
    • hasData

      abstract boolean hasData()
      Tests to make sure that the buffer has been acquired and the underlying buffer has a position larger than 0. Essentially the same as isAquired() && acquire().position > 0.
      Returns:
      true if the buffer has been acquired and the underlying buffer's position is > 0, otherwise false
    • create

      static SSLManagedBuffer create(SSLBufferMode mode, int size)