Status Callbacks#

Enumerations#

OmniClientConnectionStatus

Connection Status.

OmniClientFileStatus

File Status.

Functions#

char const * omniClientGetConnectionStatusString(OmniClientConnectionStatus connectionStatus)

Retrieve a human readable string for a connection status.

char const * omniClientGetFileStatusString(OmniClientFileStatus fileStatus)

Retrieve a human readable string for a file status.

uint32_t omniClientRegisterConnectionStatusCallback(void *userData, OmniClientConnectionStatusCallback callback)

Register a callback to receive connection status updates.

uint32_t omniClientRegisterFileStatusCallback(void *userData, OmniClientFileStatusCallback callback)

Register a callback to receive file transfer updates.

void omniClientUnregisterCallback(uint32_t handle)

Unregister a callback.

Typedefs#

OmniClientConnectionStatusCallback

This is called any time any connection status changes.

OmniClientFileStatusCallback

This is called any time any file status changes.

Enumerations#

enum OmniClientConnectionStatus#

Connection Status.

Valid transitions: Disconnected -> Connecting or InvalidHost Connecting -> All except Disconnected Connected -> Disconnected or SignedOut

Values:

enumerator eOmniClientConnectionStatus_Connecting#

Attempting to connect.

enumerator eOmniClientConnectionStatus_Connected#

Successfully connected.

enumerator eOmniClientConnectionStatus_ConnectError#

Error while trying to connect.

enumerator eOmniClientConnectionStatus_Disconnected#

Disconnected after a successful connection.

enumerator eOmniClientConnectionStatus_SignedOut#

omniClientSignOut called

enumerator eOmniClientConnectionStatus_NoUsername#

No username was provided (This status is no longer used)

enumerator eOmniClientConnectionStatus_AuthAbort#

Application returned an abort code in the callback provided to omniClientRegisterAuthCallback.

enumerator eOmniClientConnectionStatus_AuthCancelled#

User clicked “Cancel” or the application called omniClientAuthenticationCancel.

enumerator eOmniClientConnectionStatus_AuthError#

Internal error while trying to authenticate.

enumerator eOmniClientConnectionStatus_AuthFailed#

Authentication failed.

enumerator eOmniClientConnectionStatus_ServerIncompatible#

The server is not compatible with this version of the client library.

enumerator eOmniClientConnectionStatus_InvalidHost#

The host name is invalid.

enumerator Count_eOmniClientConnectionStatus#
enum OmniClientFileStatus#

File Status.

Values:

enumerator eOmniClientFileStatus_Reading#

Reading a file.

enumerator eOmniClientFileStatus_Writing#

Writing a file.

enumerator eOmniClientFileStatus_Copying#

Copying a file. The url is the source url.

enumerator eOmniClientFileStatus_Moving#

Moving a file. The url is the source url.

enumerator eOmniClientFileStatus_Deleting#

Deleting a file.

enumerator eOmniClientFileStatus_Obliterating#

Obliterating a file.

enumerator eOmniClientFileStatus_LiveUpdateSending#

Deprecated:

Use omniClientLiveRegisterQueuedCallback2 instead.

enumerator eOmniClientFileStatus_LiveUpdateReceived#

Deprecated:

Use omniClientLiveRegisterQueuedCallback2 instead.

enumerator eOmniClientFileStatus_Listing#

Performing a ‘list’ operation.

enumerator eOmniClientFileStatus_Stating#

Performing a ‘stat’ operation.

enumerator Count_eOmniClientFileStatus#

Functions#

char const *omniClientGetConnectionStatusString(
OmniClientConnectionStatus connectionStatus,
)#

Retrieve a human readable string for a connection status.

Parameters:

connectionStatus – The connection status to get the string for

Returns:

A human-readable string for the connection status

char const *omniClientGetFileStatusString(
OmniClientFileStatus fileStatus,
)#

Retrieve a human readable string for a file status.

Parameters:

fileStatus – The file status to get the string for

Returns:

A human-readable string for the file status

uint32_t omniClientRegisterConnectionStatusCallback(
void *userData,
OmniClientConnectionStatusCallback callback,
)#

Register a callback to receive connection status updates.

If you are already connected to a server when you call this function, you will receive a connection status callback for that connection.

Parameters:
  • userData – User data passed to the callback

  • callback – The callback function to register

Returns:

A handle that you can use with omniClientUnregisterCallback

uint32_t omniClientRegisterFileStatusCallback(
void *userData,
OmniClientFileStatusCallback callback,
)#

Register a callback to receive file transfer updates.

You will receive a callback each time a file transfer starts or stops. This is intended to be used to display loading progress bars and such.

Parameters:
  • userData – User data passed to the callback

  • callback – The callback function to register

Returns:

A handle that you can use with omniClientUnregisterCallback

void omniClientUnregisterCallback(uint32_t handle)#

Unregister a callback.

After this function returns, your callback is guaranteed to never be called again.

Parameters:

handle – The handle that was returned from either omniClientRegisterConnectionStatusCallback or omniClientRegisterFileStatusCallback

Typedefs#

typedef void (*OmniClientConnectionStatusCallback)(void *userData, char const *url, OmniClientConnectionStatus status)#

This is called any time any connection status changes.

url does not include path components, for example it could be “omniverse://sandbox.ov.nvidia.com” or “http://nvidia.com”

typedef void (*OmniClientFileStatusCallback)(void *userData, char const *url, OmniClientFileStatus status, int percentage)#

This is called any time any file status changes.