Struct in ldk_jobs.h

LDKAsyncResultState

typedef struct LDKAsyncResultState LDKAsyncResultState;
Enum in ldk_jobs.h

LDKAsyncStatus

typedef enum LDKAsyncStatus{
  LDK_ASYNC_STATUS_INVALID=0,
  LDK_ASYNC_STATUS_PENDING,
  LDK_ASYNC_STATUS_RUNNING,
  LDK_ASYNC_STATUS_SUCCEEDED,
  LDK_ASYNC_STATUS_FAILED,
}LDKAsyncStatus;
Function in ldk_jobs.h

ldk_async_result_is_done

Check whether an asynchronous job has completed.

LDK_API bool ldk_async_result_is_done(LDKAsyncResult result);

Parameters

LDKAsyncResult result
Optional result structure populated with error details.

Returns

True when the queried condition holds; false otherwise.

Function in ldk_jobs.h

ldk_async_result_is_valid

Check whether the async result is valid.

LDK_API bool ldk_async_result_is_valid(LDKAsyncResult result);

Parameters

LDKAsyncResult result
Optional result structure populated with error details.

Returns

True when the queried condition holds; false otherwise.

Function in ldk_jobs.h

ldk_async_result_release

Release resources associated with an asynchronous result.

LDK_API void ldk_async_result_release(LDKAsyncResult *result);

Parameters

LDKAsyncResult *result
Optional result structure populated with error details.
Function in ldk_jobs.h

ldk_async_result_wait

Wait for an asynchronous job to complete.

LDK_API bool ldk_async_result_wait(LDKAsyncResult result);

Parameters

LDKAsyncResult result
Optional result structure populated with error details.

Returns

True if the operation succeeds; false otherwise.