Package software.amazon.awssdk.crt.io
Class ServerBootstrap
- java.lang.Object
-
- software.amazon.awssdk.crt.CrtResource
-
- software.amazon.awssdk.crt.io.ServerBootstrap
-
- All Implemented Interfaces:
AutoCloseable
public class ServerBootstrap extends CrtResource
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.awssdk.crt.CrtResource
CrtResource.ResourceInstance
-
-
Constructor Summary
Constructors Constructor Description ServerBootstrap(EventLoopGroup elg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanReleaseReferencesImmediately()Override that determines whether a resource releases its dependencies at the same time the native handle is released or if it waits.protected voidreleaseNativeHandle()Required override method that must begin the release process of the acquired native handle-
Methods inherited from class software.amazon.awssdk.crt.CrtResource
acquireNativeHandle, addRef, addReferenceTo, close, collectNativeResource, collectNativeResources, decRef, getNativeHandle, getResourceLogDescription, isNull, logNativeResources, releaseReferences, removeReferenceTo, setDescription, swapReferenceTo, waitForNoResources
-
-
-
-
Constructor Detail
-
ServerBootstrap
public ServerBootstrap(EventLoopGroup elg)
-
-
Method Detail
-
releaseNativeHandle
protected void releaseNativeHandle()
Description copied from class:CrtResourceRequired override method that must begin the release process of the acquired native handle- Specified by:
releaseNativeHandlein classCrtResource
-
canReleaseReferencesImmediately
protected boolean canReleaseReferencesImmediately()
Description copied from class:CrtResourceOverride that determines whether a resource releases its dependencies at the same time the native handle is released or if it waits. Resources with asynchronous shutdown processes should override this with false, and establish a callback from native code that invokes releaseReferences() when the asynchronous shutdown process has completed. See HttpClientConnectionManager for an example.- Specified by:
canReleaseReferencesImmediatelyin classCrtResource- Returns:
- true if this resource releases synchronously, false if this resource performs async shutdown
-
-