Package software.amazon.awssdk.crt.io
Class HostResolver
- java.lang.Object
-
- software.amazon.awssdk.crt.CrtResource
-
- software.amazon.awssdk.crt.io.HostResolver
-
- All Implemented Interfaces:
AutoCloseable
public class HostResolver extends CrtResource
Java wrapper around the native CRT host resolver, responsible for performing async dns lookups
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.awssdk.crt.CrtResource
CrtResource.ResourceInstance
-
-
Constructor Summary
Constructors Constructor Description HostResolver(EventLoopGroup elg)
HostResolver(EventLoopGroup elg, int maxEntries)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
closeStaticDefault()
Closes the static default host resolver, if it exists.static void
setStaticDefaultMaxEntries(int maxEntries)
Sets the max number of cached host entries for the static default resolver, if it's ever created/used.-
Methods inherited from class software.amazon.awssdk.crt.CrtResource
addRef, addReferenceTo, close, collectNativeResource, collectNativeResources, decRef, getNativeHandle, getResourceLogDescription, isNull, logNativeResources, logNativeResources, removeReferenceTo, setDescription, waitForNoResources
-
-
-
-
Constructor Detail
-
HostResolver
public HostResolver(EventLoopGroup elg) throws CrtRuntimeException
- Parameters:
elg
- event loop group to pass to the host resolver. Not currently used but still mandatory.- Throws:
CrtRuntimeException
-
HostResolver
public HostResolver(EventLoopGroup elg, int maxEntries) throws CrtRuntimeException
- Parameters:
elg
- event loop group to pass to the host resolver. Not currently used but still mandatory.maxEntries
- maximum size of the name to address mapping cache- Throws:
CrtRuntimeException
-
-
Method Detail
-
setStaticDefaultMaxEntries
public static void setStaticDefaultMaxEntries(int maxEntries)
Sets the max number of cached host entries for the static default resolver, if it's ever created/used. Has no effect if the static default host resolver has already been created.- Parameters:
maxEntries
- maximum number of host entries cached
-
closeStaticDefault
public static void closeStaticDefault()
Closes the static default host resolver, if it exists. Primarily intended for tests that use the static default resolver, before they call waitForNoResources().
-
-