Documentation

Support

Vivox Core SDK

Vivox Core SDK

sdk/VxcErrors.h

Reference the Vivox Core SDK API.
Read time 21 minutesLast updated 20 hours ago

Functions

Name

VIVOXSDK_DLLEXPORT const char *vx_get_error_string(int errorCode)
Get an error string for a particular error code.
VIVOXSDK_DLLEXPORT const char *vx_get_request_type_string(vx_request_type t)
VIVOXSDK_DLLEXPORT const char *vx_get_response_type_string(vx_response_type t)
VIVOXSDK_DLLEXPORT const char *vx_get_event_type_string(vx_event_type t)
VIVOXSDK_DLLEXPORT const char *vx_get_login_state_string(vx_login_state_change_state t)
VIVOXSDK_DLLEXPORT const char *vx_get_presence_state_string(vx_buddy_presence_state t)
VIVOXSDK_DLLEXPORT const char *vx_get_self_presence_state_string(vx_presence_state t)
VIVOXSDK_DLLEXPORT const char *vx_get_notification_type_string(vx_notification_type t)
VIVOXSDK_DLLEXPORT const char *vx_get_session_media_state_string(vx_session_media_state t)
VIVOXSDK_DLLEXPORT const char *vx_get_session_text_state_string(vx_session_text_state t)
VIVOXSDK_DLLEXPORT const char *vx_get_media_completion_type_string(vx_media_completion_type t)
VIVOXSDK_DLLEXPORT const char *vx_get_participant_removed_reason_string(vx_participant_removed_reason t)
VIVOXSDK_DLLEXPORT const char *vx_get_audio_device_hot_swap_type_string(vx_audio_device_hot_swap_event_type_t t)
VIVOXSDK_DLLEXPORT const char *vx_get_channel_rolloff_curve_type_string(vx_channel_rolloff_curve_type t)
VIVOXSDK_DLLEXPORT const char *vx_get_tts_dest_string(vx_tts_destination t)
VIVOXSDK_DLLEXPORT const char *vx_get_connection_state_string(vx_connection_state t)
VIVOXSDK_DLLEXPORT const char *vx_get_log_level_string(vx_log_level level)
Translate a vx_log_level to a string.

Defines

Name

VX_E_NO_MESSAGE_AVAILABLE
VX_E_SUCCESS
VX_E_INVALID_XML
VX_E_NO_EXIST
VX_E_MAX_CONNECTOR_LIMIT_EXCEEDED
VX_E_MAX_SESSION_LIMIT_EXCEEDED
VX_E_FAILED
VX_E_ALREADY_LOGGED_IN
VX_E_ALREADY_LOGGED_OUT
VX_E_NOT_LOGGED_IN
VX_E_INVALID_ARGUMENT
VX_E_INVALID_USERNAME_OR_PASSWORD
VX_E_INSUFFICIENT_PRIVILEGE
VX_E_NO_SUCH_SESSION
VX_E_NOT_INITIALIZED
VX_E_REQUESTCONTEXT_NOT_FOUND
VX_E_LOGIN_FAILED
VX_E_SESSION_MAX
VX_E_WRONG_CONNECTOR
VX_E_NOT_IMPL
VX_E_REQUEST_CANCELLED
VX_E_INVALID_SESSION_STATE
VX_E_SESSION_CREATE_PENDING
VX_E_SESSION_TERMINATE_PENDING
VX_E_SESSION_CHANNEL_TEXT_DENIED
VX_E_SESSION_TEXT_DENIED
VX_E_SESSION_MESSAGE_BUILD_FAILED
VX_E_SESSION_MSG_CONTENT_TYPE_FAILED
VX_E_SESSION_MEDIA_CONNECT_FAILED
VX_E_SESSION_MEDIA_DISCONNECT_FAILED
VX_E_SESSION_DOES_NOT_HAVE_TEXT
VX_E_SESSION_DOES_NOT_HAVE_AUDIO
VX_E_SESSION_MUST_HAVE_MEDIA
VX_E_SESSION_IS_NOT_3D
VX_E_SESSIONGROUP_NOT_FOUND
VX_E_REQUEST_TYPE_NOT_SUPPORTED
VX_E_REQUEST_NOT_SUPPORTED
VX_E_MULTI_CHANNEL_DENIED
VX_E_MEDIA_DISCONNECT_NOT_ALLOWED
VX_E_PRELOGIN_INFO_NOT_RETURNED
VX_E_SUBSCRIPTION_NOT_FOUND
VX_E_INVALID_SUBSCRIPTION_RULE_TYPE
VX_E_INVALID_MASK
VX_E_INVALID_CONNECTOR_STATE
VX_E_BUFSIZE
VX_E_FILE_OPEN_FAILED
VX_E_FILE_CORRUPT
VX_E_FILE_WRITE_FAILED
VX_E_INVALID_FILE_OPERATION
VX_E_NO_MORE_FRAMES
VX_E_UNEXPECTED_END_OF_FILE
VX_E_FILE_WRITE_FAILED_REACHED_MAX_FILESIZE
VX_E_TERMINATESESSION_NOT_VALID
VX_E_MAX_PLAYBACK_SESSIONGROUPS_EXCEEDED
VX_E_TEXT_DISCONNECT_NOT_ALLOWED
VX_E_TEXT_CONNECT_NOT_ALLOWED
VX_E_SESSION_TEXT_DISABLED
VX_E_SESSIONGROUP_TRANSMIT_NOT_ALLOWED
VX_E_CALL_CREATION_FAILED
VX_E_RTP_TIMEOUT
VX_E_ACCOUNT_MISCONFIGURED
VX_E_MAXIMUM_NUMBER_OF_CALLS_EXCEEEDED
VX_E_NO_SESSION_PORTS_AVAILABLE
VX_E_INVALID_MEDIA_FORMAT
VX_E_INVALID_CODEC_TYPE
VX_E_RENDER_DEVICE_DOES_NOT_EXIST
VX_E_RENDER_CONTEXT_DOES_NOT_EXIST
VX_E_RENDER_SOURCE_DOES_NOT_EXIST
VX_E_RECORDING_ALREADY_ACTIVE
VX_E_RECORDING_LOOP_BUFFER_EMPTY
VX_E_STREAM_READ_FAILED
VX_E_INVALID_SDK_HANDLE
VX_E_FAILED_TO_CONNECT_TO_VOICE_SERVICE
VX_E_FAILED_TO_SEND_REQUEST_TO_VOICE_SERVICE
VX_E_MAX_LOGINS_PER_USER_EXCEEDED
VX_E_MAX_HTTP_DATA_RESPONSE_SIZE_EXCEEDED
VX_E_CHANNEL_URI_REQUIRED
VX_E_INVALID_CAPTURE_DEVICE_FOR_REQUESTED_OPERATION
VX_E_LOOP_MODE_RECORDING_NOT_ENABLED
VX_E_TEXT_DISABLED
VX_E_VOICE_FONT_NOT_FOUND
VX_E_CROSS_DOMAIN_LOGINS_DISABLED
VX_E_INVALID_AUTH_TOKEN
VX_E_INVALID_APP_TOKEN
VX_E_CAPACITY_EXCEEDED
VX_E_ALREADY_INITIALIZED
VX_E_NOT_UNINITIALIZED_YET
VX_E_NETWORK_ADDRESS_CHANGE
VX_E_NETWORK_DOWN
VX_E_POWER_STATE_CHANGE
VX_E_HANDLE_ALREADY_TAKEN
VX_E_HANDLE_IS_RESERVED
VX_E_XNETCONNECT_FAILED
VX_E_REQUEST_CANCELED
VX_E_CALL_TERMINATED_NO_RTP_RXED
VX_E_CALL_TERMINATED_NO_ANSWER_LOCAL
VX_E_CHANNEL_URI_TOO_LONG
VX_E_CALL_TERMINATED_BAN
VX_E_CALL_TERMINATED_KICK
VX_E_CALL_TERMINATED_BY_SERVER
VX_E_ALREADY_EXIST
VX_E_FEATURE_DISABLED
VX_E_SIZE_LIMIT_EXCEEDED
VX_E_RTP_SESSION_SOCKET_ERROR
VX_E_SIP_BACKEND_REQUIRED
VX_E_DEPRECATED
VX_E_NO_RENDER_DEVICES_FOUND
VX_E_NO_CAPTURE_DEVICES_FOUND
VX_E_INVALID_RENDER_DEVICE_SPECIFIER
VX_E_RENDER_DEVICE_IN_USE
VX_E_INVALID_CAPTURE_DEVICE_SPECIFIER
VX_E_CAPTURE_DEVICE_IN_USE
VX_E_UNABLE_TO_OPEN_CAPTURE_DEVICE
VX_E_FAILED_TO_CONNECT_TO_SERVER
VX_E_ACCESSTOKEN_ALREADY_USED
VX_E_ACCESSTOKEN_EXPIRED
VX_E_ACCESSTOKEN_INVALID_SIGNATURE
VX_E_ACCESSTOKEN_CLAIMS_MISMATCH
VX_E_ACCESSTOKEN_MALFORMED
VX_E_ACCESSTOKEN_INTERNAL_ERROR
VX_E_ACCESSTOKEN_SERVICE_UNAVAILABLE
VX_E_ACCESSTOKEN_ISSUER_MISMATCH
VxErrorNoMessageAvailable
VxErrorSuccess
VxErrorAsyncOperationCanceled
VxErrorCaptureDeviceInUse
VxErrorConnectionTerminated
VxErrorFileOpenFailed
VxErrorHandleReserved
VxErrorHandleTaken
VxErrorInternalError
VxErrorInvalidArgument
VxErrorInvalidFormat
VxErrorInvalidOperation
VxErrorInvalidState
VxErrorInvalidValueTypeXmlQuery
VxErrorNoMatchingXmlAttributeFound
VxErrorNoMatchingXmlNodeFound
VxErrorNoMemory
VxErrorNoMoreData
VxErrorNotSupported
VxErrorPortNotAvailable
VxErrorRtpTimeout
VxErrorUnableToOpenCaptureDevice
VxErrorXmppBackEndRequired
VxErrorPreloginDownloadFailed
VxErrorNotLoggedIn
VxErrorPresenceMustBeEnabled
VxErrorConnectorLimitExceeded
VxErrorTargetObjectNotRelated
VxErrorTargetObjectDoesNotExist
VxErrorMaxLoginsPerUserExceeded
VxErrorRequestCanceled
VxErrorBuddyDoesNotExist
VxErrorChannelUriRequired
VxErrorTargetObjectAlreadyExists
VxErrorInvalidCaptureDeviceForRequestedOperation
VxErrorInvalidCaptureDeviceSpecifier
VxErrorInvalidRenderDeviceSpecifier
VxErrorDeviceLimitReached
VxErrorInvalidEventType
VxErrorNotInitialized
VxErrorAlreadyInitialized
VxErrorNotImplemented
VxErrorTimeout
VxNoAuthenticationStanzaReceived
VxFailedToConnectToXmppServer
VxSSLNegotiationToXmppServerFailed
VxErrorUserOffLineOrDoesNotExist
VxErrorCaptureDeviceInvalidated
VxErrorMaxEtherChannelLimitReached
VxErrorHostUnknown
VxErrorChannelUriTooLong
VxErrorUserUriTooLong
VxErrorInvalidChannelUri
VxErrorCrossDomainLoginDisabled
VxErrorSipRegistrationAuthorizationFailure
VxErrorUserAlreadyLoggingOut
VxErrorBuddyGroupDoesNotExist
VxErrorPowerEvent
VxErrorNetworkAddressChanged
VxErrorNetworkDown
VxErrorNotUninitializedYet
VxErrorCallTerminatedBanned
VxErrorCallTerminatedKick
VxErrorCallTerminatedByServer
VxErrorServerRtpTimeout
VxErrorDeprecated
VxErrorUserBlocked
VxErrorMessageTextTooLong
VxErrorNoMicrophonePermission
VxErrorMessageTextRateExceeded
VxErrorSessionDoesNotHaveAudio
VxSafeVoiceConsentUnauthorized
VxSafeVoiceConsentInvalidProjectOrEnvironment
VxSafeVoiceInternalError
VxSafeVoiceConsentNotSet
VxSafeVoiceUnknownError
VxXmppErrorCodesRangeStart
VxUnknownXmppError
VxAccessTokenAlreadyUsed
VxAccessTokenExpired
VxAccessTokenInvalidSignature
VxAccessTokenClaimsMismatch
VxAccessTokenMalformed
VxAccessTokenInternalError
VxAccessTokenServiceUnavailable
VxAccessTokenIssuerMismatch
VxErrorTitleDisabled
VxXmppErrorBadRequest
VxXmppErrorNotAuthorized
VxXmppErrorItemNotFound
VxXmppErrorNotAllowed
VxXmppInternalServerError
VxXmppErrorFeatureNotImplemented
VxXmppServerErrorServiceUnavailable
VxXmppErrorServiceUnavailable
VxXmppErrorChannelAtCapacity
VxXmppErrorCodesRangeEnd
VxErrorXmppServerResponseMalformed
VxErrorXmppServerResponseBadSdp
VxErrorXmppServerResponseInviteMissing
VxErrorXmppServerResponseChanAddMissing
VxNetworkSocketErrorUnknown
VxNetworkNameResolutionFailed
VxNetworkUnableToConnectToServer
VxNetworkHttpTimeout
VxNetworkHttpInvalidUrl
VxNetworkHttpInvalidCertificate
VxNetworkHttpConnectionReset
VxNetworkHttpInvalidServerResponse
VxNetworkHttpGeneralConnectionFailure
VxNetworkReconnectFailure
VX_E_XMPP_BACKEND_REQUIRED
VxErrorSipBackEndRequired

Functions Documentation

function vx_get_error_string

VIVOXSDK_DLLEXPORT const char * vx_get_error_string( int errorCode)
Get an error string for a particular error code.

function vx_get_request_type_string

VIVOXSDK_DLLEXPORT const char * vx_get_request_type_string( vx_request_type t)

function vx_get_response_type_string

VIVOXSDK_DLLEXPORT const char * vx_get_response_type_string( vx_response_type t)

function vx_get_event_type_string

VIVOXSDK_DLLEXPORT const char * vx_get_event_type_string( vx_event_type t)

function vx_get_login_state_string

VIVOXSDK_DLLEXPORT const char * vx_get_login_state_string( vx_login_state_change_state t)

function vx_get_presence_state_string

VIVOXSDK_DLLEXPORT const char * vx_get_presence_state_string( vx_buddy_presence_state t)

function vx_get_self_presence_state_string

VIVOXSDK_DLLEXPORT const char * vx_get_self_presence_state_string( vx_presence_state t)

function vx_get_notification_type_string

VIVOXSDK_DLLEXPORT const char * vx_get_notification_type_string( vx_notification_type t)

function vx_get_session_media_state_string

VIVOXSDK_DLLEXPORT const char * vx_get_session_media_state_string( vx_session_media_state t)

function vx_get_session_text_state_string

VIVOXSDK_DLLEXPORT const char * vx_get_session_text_state_string( vx_session_text_state t)

function vx_get_media_completion_type_string

VIVOXSDK_DLLEXPORT const char * vx_get_media_completion_type_string( vx_media_completion_type t)

function vx_get_participant_removed_reason_string

VIVOXSDK_DLLEXPORT const char * vx_get_participant_removed_reason_string( vx_participant_removed_reason t)

function vx_get_audio_device_hot_swap_type_string

VIVOXSDK_DLLEXPORT const char * vx_get_audio_device_hot_swap_type_string( vx_audio_device_hot_swap_event_type_t t)

function vx_get_channel_rolloff_curve_type_string

VIVOXSDK_DLLEXPORT const char * vx_get_channel_rolloff_curve_type_string( vx_channel_rolloff_curve_type t)

function vx_get_tts_dest_string

VIVOXSDK_DLLEXPORT const char * vx_get_tts_dest_string( vx_tts_destination t)

function vx_get_connection_state_string

VIVOXSDK_DLLEXPORT const char * vx_get_connection_state_string( vx_connection_state t)

function vx_get_log_level_string

VIVOXSDK_DLLEXPORT const char * vx_get_log_level_string( vx_log_level level)
Translate a vx_log_level to a string.

Macros Documentation

define VX_E_NO_MESSAGE_AVAILABLE

#define VX_E_NO_MESSAGE_AVAILABLE -1

define VX_E_SUCCESS

#define VX_E_SUCCESS 0

define VX_E_INVALID_XML

#define VX_E_INVALID_XML 1000

define VX_E_NO_EXIST

#define VX_E_NO_EXIST 1001

define VX_E_MAX_CONNECTOR_LIMIT_EXCEEDED

#define VX_E_MAX_CONNECTOR_LIMIT_EXCEEDED 1002

define VX_E_MAX_SESSION_LIMIT_EXCEEDED

#define VX_E_MAX_SESSION_LIMIT_EXCEEDED 1003

define VX_E_FAILED

#define VX_E_FAILED 1004

define VX_E_ALREADY_LOGGED_IN

#define VX_E_ALREADY_LOGGED_IN 1005

define VX_E_ALREADY_LOGGED_OUT

#define VX_E_ALREADY_LOGGED_OUT 1006

define VX_E_NOT_LOGGED_IN

#define VX_E_NOT_LOGGED_IN 1007

define VX_E_INVALID_ARGUMENT

#define VX_E_INVALID_ARGUMENT 1008

define VX_E_INVALID_USERNAME_OR_PASSWORD

#define VX_E_INVALID_USERNAME_OR_PASSWORD 1009

define VX_E_INSUFFICIENT_PRIVILEGE

#define VX_E_INSUFFICIENT_PRIVILEGE 1010

define VX_E_NO_SUCH_SESSION

#define VX_E_NO_SUCH_SESSION 1011

define VX_E_NOT_INITIALIZED

#define VX_E_NOT_INITIALIZED 1012

define VX_E_REQUESTCONTEXT_NOT_FOUND

#define VX_E_REQUESTCONTEXT_NOT_FOUND 1013

define VX_E_LOGIN_FAILED

#define VX_E_LOGIN_FAILED 1014

define VX_E_SESSION_MAX

#define VX_E_SESSION_MAX 1015

define VX_E_WRONG_CONNECTOR

#define VX_E_WRONG_CONNECTOR 1016

define VX_E_NOT_IMPL

#define VX_E_NOT_IMPL 1017

define VX_E_REQUEST_CANCELLED

#define VX_E_REQUEST_CANCELLED 1018

define VX_E_INVALID_SESSION_STATE

#define VX_E_INVALID_SESSION_STATE 1019

define VX_E_SESSION_CREATE_PENDING

#define VX_E_SESSION_CREATE_PENDING 1020

define VX_E_SESSION_TERMINATE_PENDING

#define VX_E_SESSION_TERMINATE_PENDING 1021

define VX_E_SESSION_CHANNEL_TEXT_DENIED

#define VX_E_SESSION_CHANNEL_TEXT_DENIED 1022

define VX_E_SESSION_TEXT_DENIED

#define VX_E_SESSION_TEXT_DENIED 1023

define VX_E_SESSION_MESSAGE_BUILD_FAILED

#define VX_E_SESSION_MESSAGE_BUILD_FAILED 1024

define VX_E_SESSION_MSG_CONTENT_TYPE_FAILED

#define VX_E_SESSION_MSG_CONTENT_TYPE_FAILED 1025

define VX_E_SESSION_MEDIA_CONNECT_FAILED

#define VX_E_SESSION_MEDIA_CONNECT_FAILED 1026

define VX_E_SESSION_MEDIA_DISCONNECT_FAILED

#define VX_E_SESSION_MEDIA_DISCONNECT_FAILED 1026

define VX_E_SESSION_DOES_NOT_HAVE_TEXT

#define VX_E_SESSION_DOES_NOT_HAVE_TEXT 1027

define VX_E_SESSION_DOES_NOT_HAVE_AUDIO

#define VX_E_SESSION_DOES_NOT_HAVE_AUDIO 1028

define VX_E_SESSION_MUST_HAVE_MEDIA

#define VX_E_SESSION_MUST_HAVE_MEDIA 1029

define VX_E_SESSION_IS_NOT_3D

#define VX_E_SESSION_IS_NOT_3D 1030

define VX_E_SESSIONGROUP_NOT_FOUND

#define VX_E_SESSIONGROUP_NOT_FOUND 1031

define VX_E_REQUEST_TYPE_NOT_SUPPORTED

#define VX_E_REQUEST_TYPE_NOT_SUPPORTED 1032

define VX_E_REQUEST_NOT_SUPPORTED

#define VX_E_REQUEST_NOT_SUPPORTED 1033

define VX_E_MULTI_CHANNEL_DENIED

#define VX_E_MULTI_CHANNEL_DENIED 1034

define VX_E_MEDIA_DISCONNECT_NOT_ALLOWED

#define VX_E_MEDIA_DISCONNECT_NOT_ALLOWED 1035

define VX_E_PRELOGIN_INFO_NOT_RETURNED

#define VX_E_PRELOGIN_INFO_NOT_RETURNED 1036

define VX_E_SUBSCRIPTION_NOT_FOUND

#define VX_E_SUBSCRIPTION_NOT_FOUND 1037

define VX_E_INVALID_SUBSCRIPTION_RULE_TYPE

#define VX_E_INVALID_SUBSCRIPTION_RULE_TYPE 1038

define VX_E_INVALID_MASK

#define VX_E_INVALID_MASK 1040

define VX_E_INVALID_CONNECTOR_STATE

#define VX_E_INVALID_CONNECTOR_STATE 1041

define VX_E_BUFSIZE

#define VX_E_BUFSIZE 1042

define VX_E_FILE_OPEN_FAILED

#define VX_E_FILE_OPEN_FAILED 1043

define VX_E_FILE_CORRUPT

#define VX_E_FILE_CORRUPT 1044

define VX_E_FILE_WRITE_FAILED

#define VX_E_FILE_WRITE_FAILED 1045

define VX_E_INVALID_FILE_OPERATION

#define VX_E_INVALID_FILE_OPERATION 1046

define VX_E_NO_MORE_FRAMES

#define VX_E_NO_MORE_FRAMES 1047

define VX_E_UNEXPECTED_END_OF_FILE

#define VX_E_UNEXPECTED_END_OF_FILE 1048

define VX_E_FILE_WRITE_FAILED_REACHED_MAX_FILESIZE

#define VX_E_FILE_WRITE_FAILED_REACHED_MAX_FILESIZE 1049

define VX_E_TERMINATESESSION_NOT_VALID

#define VX_E_TERMINATESESSION_NOT_VALID 1050

define VX_E_MAX_PLAYBACK_SESSIONGROUPS_EXCEEDED

#define VX_E_MAX_PLAYBACK_SESSIONGROUPS_EXCEEDED 1051

define VX_E_TEXT_DISCONNECT_NOT_ALLOWED

#define VX_E_TEXT_DISCONNECT_NOT_ALLOWED 1052

define VX_E_TEXT_CONNECT_NOT_ALLOWED

#define VX_E_TEXT_CONNECT_NOT_ALLOWED 1053

define VX_E_SESSION_TEXT_DISABLED

#define VX_E_SESSION_TEXT_DISABLED 1055

define VX_E_SESSIONGROUP_TRANSMIT_NOT_ALLOWED

#define VX_E_SESSIONGROUP_TRANSMIT_NOT_ALLOWED 1056

define VX_E_CALL_CREATION_FAILED

#define VX_E_CALL_CREATION_FAILED 1057

define VX_E_RTP_TIMEOUT

#define VX_E_RTP_TIMEOUT 1058

define VX_E_ACCOUNT_MISCONFIGURED

#define VX_E_ACCOUNT_MISCONFIGURED 1059

define VX_E_MAXIMUM_NUMBER_OF_CALLS_EXCEEEDED

#define VX_E_MAXIMUM_NUMBER_OF_CALLS_EXCEEEDED 1060

define VX_E_NO_SESSION_PORTS_AVAILABLE

#define VX_E_NO_SESSION_PORTS_AVAILABLE 1061

define VX_E_INVALID_MEDIA_FORMAT

#define VX_E_INVALID_MEDIA_FORMAT 1062

define VX_E_INVALID_CODEC_TYPE

#define VX_E_INVALID_CODEC_TYPE 1063

define VX_E_RENDER_DEVICE_DOES_NOT_EXIST

#define VX_E_RENDER_DEVICE_DOES_NOT_EXIST 1064

define VX_E_RENDER_CONTEXT_DOES_NOT_EXIST

#define VX_E_RENDER_CONTEXT_DOES_NOT_EXIST 1065

define VX_E_RENDER_SOURCE_DOES_NOT_EXIST

#define VX_E_RENDER_SOURCE_DOES_NOT_EXIST 1067

define VX_E_RECORDING_ALREADY_ACTIVE

#define VX_E_RECORDING_ALREADY_ACTIVE 1068

define VX_E_RECORDING_LOOP_BUFFER_EMPTY

#define VX_E_RECORDING_LOOP_BUFFER_EMPTY 1069

define VX_E_STREAM_READ_FAILED

#define VX_E_STREAM_READ_FAILED 1070

define VX_E_INVALID_SDK_HANDLE

#define VX_E_INVALID_SDK_HANDLE 1071

define VX_E_FAILED_TO_CONNECT_TO_VOICE_SERVICE

#define VX_E_FAILED_TO_CONNECT_TO_VOICE_SERVICE 1072

define VX_E_FAILED_TO_SEND_REQUEST_TO_VOICE_SERVICE

#define VX_E_FAILED_TO_SEND_REQUEST_TO_VOICE_SERVICE 1073

define VX_E_MAX_LOGINS_PER_USER_EXCEEDED

#define VX_E_MAX_LOGINS_PER_USER_EXCEEDED 1074

define VX_E_MAX_HTTP_DATA_RESPONSE_SIZE_EXCEEDED

#define VX_E_MAX_HTTP_DATA_RESPONSE_SIZE_EXCEEDED 1075

define VX_E_CHANNEL_URI_REQUIRED

#define VX_E_CHANNEL_URI_REQUIRED 1076

define VX_E_INVALID_CAPTURE_DEVICE_FOR_REQUESTED_OPERATION

#define VX_E_INVALID_CAPTURE_DEVICE_FOR_REQUESTED_OPERATION 1077

define VX_E_LOOP_MODE_RECORDING_NOT_ENABLED

#define VX_E_LOOP_MODE_RECORDING_NOT_ENABLED 1078

define VX_E_TEXT_DISABLED

#define VX_E_TEXT_DISABLED 1079

define VX_E_VOICE_FONT_NOT_FOUND

#define VX_E_VOICE_FONT_NOT_FOUND 1080

define VX_E_CROSS_DOMAIN_LOGINS_DISABLED

#define VX_E_CROSS_DOMAIN_LOGINS_DISABLED 1081

define VX_E_INVALID_AUTH_TOKEN

#define VX_E_INVALID_AUTH_TOKEN 1082

define VX_E_INVALID_APP_TOKEN

#define VX_E_INVALID_APP_TOKEN 1083

define VX_E_CAPACITY_EXCEEDED

#define VX_E_CAPACITY_EXCEEDED 1084

define VX_E_ALREADY_INITIALIZED

#define VX_E_ALREADY_INITIALIZED 1085

define VX_E_NOT_UNINITIALIZED_YET

#define VX_E_NOT_UNINITIALIZED_YET 1086

define VX_E_NETWORK_ADDRESS_CHANGE

#define VX_E_NETWORK_ADDRESS_CHANGE 1087

define VX_E_NETWORK_DOWN

#define VX_E_NETWORK_DOWN 1088

define VX_E_POWER_STATE_CHANGE

#define VX_E_POWER_STATE_CHANGE 1089

define VX_E_HANDLE_ALREADY_TAKEN

#define VX_E_HANDLE_ALREADY_TAKEN 1090

define VX_E_HANDLE_IS_RESERVED

#define VX_E_HANDLE_IS_RESERVED 1091

define VX_E_XNETCONNECT_FAILED

#define VX_E_XNETCONNECT_FAILED 1093

define VX_E_REQUEST_CANCELED

#define VX_E_REQUEST_CANCELED 1094

define VX_E_CALL_TERMINATED_NO_RTP_RXED

#define VX_E_CALL_TERMINATED_NO_RTP_RXED 1095

define VX_E_CALL_TERMINATED_NO_ANSWER_LOCAL

#define VX_E_CALL_TERMINATED_NO_ANSWER_LOCAL 1096

define VX_E_CHANNEL_URI_TOO_LONG

#define VX_E_CHANNEL_URI_TOO_LONG 1097

define VX_E_CALL_TERMINATED_BAN

#define VX_E_CALL_TERMINATED_BAN 1098

define VX_E_CALL_TERMINATED_KICK

#define VX_E_CALL_TERMINATED_KICK 1099

define VX_E_CALL_TERMINATED_BY_SERVER

#define VX_E_CALL_TERMINATED_BY_SERVER 1100

define VX_E_ALREADY_EXIST

#define VX_E_ALREADY_EXIST 1101

define VX_E_FEATURE_DISABLED

#define VX_E_FEATURE_DISABLED 1102

define VX_E_SIZE_LIMIT_EXCEEDED

#define VX_E_SIZE_LIMIT_EXCEEDED 1103

define VX_E_RTP_SESSION_SOCKET_ERROR

#define VX_E_RTP_SESSION_SOCKET_ERROR 1104

define VX_E_SIP_BACKEND_REQUIRED

#define VX_E_SIP_BACKEND_REQUIRED 1105

define VX_E_DEPRECATED

#define VX_E_DEPRECATED 1106

define VX_E_NO_RENDER_DEVICES_FOUND

#define VX_E_NO_RENDER_DEVICES_FOUND 7001

define VX_E_NO_CAPTURE_DEVICES_FOUND

#define VX_E_NO_CAPTURE_DEVICES_FOUND 7002

define VX_E_INVALID_RENDER_DEVICE_SPECIFIER

#define VX_E_INVALID_RENDER_DEVICE_SPECIFIER 7003

define VX_E_RENDER_DEVICE_IN_USE

#define VX_E_RENDER_DEVICE_IN_USE 7004

define VX_E_INVALID_CAPTURE_DEVICE_SPECIFIER

#define VX_E_INVALID_CAPTURE_DEVICE_SPECIFIER 7005

define VX_E_CAPTURE_DEVICE_IN_USE

#define VX_E_CAPTURE_DEVICE_IN_USE 7006

define VX_E_UNABLE_TO_OPEN_CAPTURE_DEVICE

#define VX_E_UNABLE_TO_OPEN_CAPTURE_DEVICE 7009

define VX_E_FAILED_TO_CONNECT_TO_SERVER

#define VX_E_FAILED_TO_CONNECT_TO_SERVER 10007

define VX_E_ACCESSTOKEN_ALREADY_USED

#define VX_E_ACCESSTOKEN_ALREADY_USED 20120

define VX_E_ACCESSTOKEN_EXPIRED

#define VX_E_ACCESSTOKEN_EXPIRED 20121

define VX_E_ACCESSTOKEN_INVALID_SIGNATURE

#define VX_E_ACCESSTOKEN_INVALID_SIGNATURE 20122

define VX_E_ACCESSTOKEN_CLAIMS_MISMATCH

#define VX_E_ACCESSTOKEN_CLAIMS_MISMATCH 20123

define VX_E_ACCESSTOKEN_MALFORMED

#define VX_E_ACCESSTOKEN_MALFORMED 20124

define VX_E_ACCESSTOKEN_INTERNAL_ERROR

#define VX_E_ACCESSTOKEN_INTERNAL_ERROR 20125

define VX_E_ACCESSTOKEN_SERVICE_UNAVAILABLE

#define VX_E_ACCESSTOKEN_SERVICE_UNAVAILABLE 20127

define VX_E_ACCESSTOKEN_ISSUER_MISMATCH

#define VX_E_ACCESSTOKEN_ISSUER_MISMATCH 20128

define VxErrorNoMessageAvailable

#define VxErrorNoMessageAvailable VX_E_NO_MESSAGE_AVAILABLE

define VxErrorSuccess

#define VxErrorSuccess VX_E_SUCCESS

define VxErrorAsyncOperationCanceled

#define VxErrorAsyncOperationCanceled 5001

define VxErrorCaptureDeviceInUse

#define VxErrorCaptureDeviceInUse 5002

define VxErrorConnectionTerminated

#define VxErrorConnectionTerminated 5003

define VxErrorFileOpenFailed

#define VxErrorFileOpenFailed VX_E_FILE_OPEN_FAILED

define VxErrorHandleReserved

#define VxErrorHandleReserved 5005

define VxErrorHandleTaken

#define VxErrorHandleTaken 5006

define VxErrorInternalError

#define VxErrorInternalError VX_E_FAILED

define VxErrorInvalidArgument

#define VxErrorInvalidArgument VX_E_INVALID_ARGUMENT

define VxErrorInvalidFormat

#define VxErrorInvalidFormat 5009

define VxErrorInvalidOperation

#define VxErrorInvalidOperation 5010

define VxErrorInvalidState

#define VxErrorInvalidState VX_E_INVALID_SESSION_STATE

define VxErrorInvalidValueTypeXmlQuery

#define VxErrorInvalidValueTypeXmlQuery 5012

define VxErrorNoMatchingXmlAttributeFound

#define VxErrorNoMatchingXmlAttributeFound 5013

define VxErrorNoMatchingXmlNodeFound

#define VxErrorNoMatchingXmlNodeFound 5014

define VxErrorNoMemory

#define VxErrorNoMemory 5015

define VxErrorNoMoreData

#define VxErrorNoMoreData 5016

define VxErrorNotSupported

#define VxErrorNotSupported 5018

define VxErrorPortNotAvailable

#define VxErrorPortNotAvailable 5019

define VxErrorRtpTimeout

#define VxErrorRtpTimeout VX_E_RTP_TIMEOUT

define VxErrorUnableToOpenCaptureDevice

#define VxErrorUnableToOpenCaptureDevice 5021

define VxErrorXmppBackEndRequired

#define VxErrorXmppBackEndRequired 5023

define VxErrorPreloginDownloadFailed

#define VxErrorPreloginDownloadFailed 5024

define VxErrorNotLoggedIn

#define VxErrorNotLoggedIn 5025

define VxErrorPresenceMustBeEnabled

#define VxErrorPresenceMustBeEnabled 5026

define VxErrorConnectorLimitExceeded

#define VxErrorConnectorLimitExceeded 5027

define VxErrorTargetObjectNotRelated

#define VxErrorTargetObjectNotRelated 5028

define VxErrorTargetObjectDoesNotExist

#define VxErrorTargetObjectDoesNotExist VX_E_NO_EXIST

define VxErrorMaxLoginsPerUserExceeded

#define VxErrorMaxLoginsPerUserExceeded 5030

define VxErrorRequestCanceled

#define VxErrorRequestCanceled 5031

define VxErrorBuddyDoesNotExist

#define VxErrorBuddyDoesNotExist 5032

define VxErrorChannelUriRequired

#define VxErrorChannelUriRequired 5033

define VxErrorTargetObjectAlreadyExists

#define VxErrorTargetObjectAlreadyExists 5034

define VxErrorInvalidCaptureDeviceForRequestedOperation

#define VxErrorInvalidCaptureDeviceForRequestedOperation 5035

define VxErrorInvalidCaptureDeviceSpecifier

#define VxErrorInvalidCaptureDeviceSpecifier 5036

define VxErrorInvalidRenderDeviceSpecifier

#define VxErrorInvalidRenderDeviceSpecifier 5037

define VxErrorDeviceLimitReached

#define VxErrorDeviceLimitReached 5038

define VxErrorInvalidEventType

#define VxErrorInvalidEventType 5039

define VxErrorNotInitialized

#define VxErrorNotInitialized VX_E_NOT_INITIALIZED

define VxErrorAlreadyInitialized

#define VxErrorAlreadyInitialized VX_E_ALREADY_INITIALIZED

define VxErrorNotImplemented

#define VxErrorNotImplemented VX_E_NOT_IMPL

define VxErrorTimeout

#define VxErrorTimeout 5043

define VxNoAuthenticationStanzaReceived

#define VxNoAuthenticationStanzaReceived 5044

define VxFailedToConnectToXmppServer

#define VxFailedToConnectToXmppServer 5045

define VxSSLNegotiationToXmppServerFailed

#define VxSSLNegotiationToXmppServerFailed 5046

define VxErrorUserOffLineOrDoesNotExist

#define VxErrorUserOffLineOrDoesNotExist 5047

define VxErrorCaptureDeviceInvalidated

#define VxErrorCaptureDeviceInvalidated 5048

define VxErrorMaxEtherChannelLimitReached

#define VxErrorMaxEtherChannelLimitReached 5049

define VxErrorHostUnknown

#define VxErrorHostUnknown 5050

define VxErrorChannelUriTooLong

#define VxErrorChannelUriTooLong 5051

define VxErrorUserUriTooLong

#define VxErrorUserUriTooLong 5052

define VxErrorInvalidChannelUri

#define VxErrorInvalidChannelUri 5053

define VxErrorCrossDomainLoginDisabled

#define VxErrorCrossDomainLoginDisabled 5054

define VxErrorSipRegistrationAuthorizationFailure

#define VxErrorSipRegistrationAuthorizationFailure 5055

define VxErrorUserAlreadyLoggingOut

#define VxErrorUserAlreadyLoggingOut 5056

define VxErrorBuddyGroupDoesNotExist

#define VxErrorBuddyGroupDoesNotExist 5057

define VxErrorPowerEvent

#define VxErrorPowerEvent 5058

define VxErrorNetworkAddressChanged

#define VxErrorNetworkAddressChanged 5059

define VxErrorNetworkDown

#define VxErrorNetworkDown 5060

define VxErrorNotUninitializedYet

#define VxErrorNotUninitializedYet VX_E_NOT_UNINITIALIZED_YET

define VxErrorCallTerminatedBanned

#define VxErrorCallTerminatedBanned 5098

define VxErrorCallTerminatedKick

#define VxErrorCallTerminatedKick 5099

define VxErrorCallTerminatedByServer

#define VxErrorCallTerminatedByServer 5100

define VxErrorServerRtpTimeout

#define VxErrorServerRtpTimeout VX_E_CALL_TERMINATED_NO_RTP_RXED

define VxErrorDeprecated

#define VxErrorDeprecated VX_E_DEPRECATED

define VxErrorUserBlocked

#define VxErrorUserBlocked 5102

define VxErrorMessageTextTooLong

#define VxErrorMessageTextTooLong 5103

define VxErrorNoMicrophonePermission

#define VxErrorNoMicrophonePermission 5104

define VxErrorMessageTextRateExceeded

#define VxErrorMessageTextRateExceeded 5105

define VxErrorSessionDoesNotHaveAudio

#define VxErrorSessionDoesNotHaveAudio VX_E_SESSION_DOES_NOT_HAVE_AUDIO

define VxSafeVoiceConsentUnauthorized

#define VxSafeVoiceConsentUnauthorized 5106

define VxSafeVoiceConsentInvalidProjectOrEnvironment

#define VxSafeVoiceConsentInvalidProjectOrEnvironment 5107

define VxSafeVoiceInternalError

#define VxSafeVoiceInternalError 5108

define VxSafeVoiceConsentNotSet

#define VxSafeVoiceConsentNotSet 5109

define VxSafeVoiceUnknownError

#define VxSafeVoiceUnknownError 5110

define VxXmppErrorCodesRangeStart

#define VxXmppErrorCodesRangeStart 20000

define VxUnknownXmppError

#define VxUnknownXmppError 20000

define VxAccessTokenAlreadyUsed

#define VxAccessTokenAlreadyUsed 20120

define VxAccessTokenExpired

#define VxAccessTokenExpired 20121

define VxAccessTokenInvalidSignature

#define VxAccessTokenInvalidSignature 20122

define VxAccessTokenClaimsMismatch

#define VxAccessTokenClaimsMismatch 20123

define VxAccessTokenMalformed

#define VxAccessTokenMalformed 20124

define VxAccessTokenInternalError

#define VxAccessTokenInternalError 20125

define VxAccessTokenServiceUnavailable

#define VxAccessTokenServiceUnavailable 20127

define VxAccessTokenIssuerMismatch

#define VxAccessTokenIssuerMismatch 20128

define VxErrorTitleDisabled

#define VxErrorTitleDisabled 20129

define VxXmppErrorBadRequest

#define VxXmppErrorBadRequest 20400

define VxXmppErrorNotAuthorized

#define VxXmppErrorNotAuthorized 20401

define VxXmppErrorItemNotFound

#define VxXmppErrorItemNotFound 20404

define VxXmppErrorNotAllowed

#define VxXmppErrorNotAllowed 20405

define VxXmppInternalServerError

#define VxXmppInternalServerError 20500

define VxXmppErrorFeatureNotImplemented

#define VxXmppErrorFeatureNotImplemented 20501

define VxXmppServerErrorServiceUnavailable

#define VxXmppServerErrorServiceUnavailable 20502

define VxXmppErrorServiceUnavailable

#define VxXmppErrorServiceUnavailable 20503

define VxXmppErrorChannelAtCapacity

#define VxXmppErrorChannelAtCapacity 20507

define VxXmppErrorCodesRangeEnd

#define VxXmppErrorCodesRangeEnd 20999

define VxErrorXmppServerResponseMalformed

#define VxErrorXmppServerResponseMalformed 21000

define VxErrorXmppServerResponseBadSdp

#define VxErrorXmppServerResponseBadSdp 21001

define VxErrorXmppServerResponseInviteMissing

#define VxErrorXmppServerResponseInviteMissing 21002

define VxErrorXmppServerResponseChanAddMissing

#define VxErrorXmppServerResponseChanAddMissing 21003

define VxNetworkSocketErrorUnknown

#define VxNetworkSocketErrorUnknown 10000

define VxNetworkNameResolutionFailed

#define VxNetworkNameResolutionFailed 10006

define VxNetworkUnableToConnectToServer

#define VxNetworkUnableToConnectToServer 10007

define VxNetworkHttpTimeout

#define VxNetworkHttpTimeout 10028

define VxNetworkHttpInvalidUrl

#define VxNetworkHttpInvalidUrl 10003

define VxNetworkHttpInvalidCertificate

#define VxNetworkHttpInvalidCertificate 10077

define VxNetworkHttpConnectionReset

#define VxNetworkHttpConnectionReset 10056

define VxNetworkHttpInvalidServerResponse

#define VxNetworkHttpInvalidServerResponse 10052

define VxNetworkHttpGeneralConnectionFailure

#define VxNetworkHttpGeneralConnectionFailure 10100

define VxNetworkReconnectFailure

#define VxNetworkReconnectFailure 10101

define VX_E_XMPP_BACKEND_REQUIRED

#define VX_E_XMPP_BACKEND_REQUIRED VxErrorXmppBackEndRequired

define VxErrorSipBackEndRequired

#define VxErrorSipBackEndRequired VX_E_SIP_BACKEND_REQUIRED

Source code

/* Copyright (c) 2019 Unity Technologies. * * This software is subject to, and made available under, the Unity Terms of Service (see Unity Terms of Service). * Your use of this software constitutes your acceptance of such terms. * Unless expressly provided otherwise, the software under this license is made available strictly on an "AS IS" BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. * Please review the Terms of Service for details on these and other terms and conditions.” */#pragma once#include <VxcExports.h>#include <Vxc.h>#include <VxcEvents.h>// Error Code Definitions (V4)#define VX_E_NO_MESSAGE_AVAILABLE -1#define VX_E_SUCCESS 0#define VX_E_INVALID_XML 1000#define VX_E_NO_EXIST 1001#define VX_E_MAX_CONNECTOR_LIMIT_EXCEEDED 1002#define VX_E_MAX_SESSION_LIMIT_EXCEEDED 1003#define VX_E_FAILED 1004#define VX_E_ALREADY_LOGGED_IN 1005#define VX_E_ALREADY_LOGGED_OUT 1006 // This is not returned.#define VX_E_NOT_LOGGED_IN 1007 // This is not returned.#define VX_E_INVALID_ARGUMENT 1008#define VX_E_INVALID_USERNAME_OR_PASSWORD 1009#define VX_E_INSUFFICIENT_PRIVILEGE 1010#define VX_E_NO_SUCH_SESSION 1011#define VX_E_NOT_INITIALIZED 1012#define VX_E_REQUESTCONTEXT_NOT_FOUND 1013#define VX_E_LOGIN_FAILED 1014#define VX_E_SESSION_MAX 1015 // Used if already on a call.#define VX_E_WRONG_CONNECTOR 1016#define VX_E_NOT_IMPL 1017#define VX_E_REQUEST_CANCELLED 1018#define VX_E_INVALID_SESSION_STATE 1019#define VX_E_SESSION_CREATE_PENDING 1020#define VX_E_SESSION_TERMINATE_PENDING 1021#define VX_E_SESSION_CHANNEL_TEXT_DENIED 1022 // Multi-party text chat is not supported.#define VX_E_SESSION_TEXT_DENIED 1023 // This session does not support text messaging.#define VX_E_SESSION_MESSAGE_BUILD_FAILED 1024 // The call to am_message_build failed for an unknown reason.#define VX_E_SESSION_MSG_CONTENT_TYPE_FAILED 1025 // The call to osip_message_set_content_type failed for an unknown reason.#define VX_E_SESSION_MEDIA_CONNECT_FAILED 1026 // The media connect call failed.#define VX_E_SESSION_MEDIA_DISCONNECT_FAILED 1026 // The media disconnect call failed.#define VX_E_SESSION_DOES_NOT_HAVE_TEXT 1027 // The session does not have text.#define VX_E_SESSION_DOES_NOT_HAVE_AUDIO 1028 // The session does not have audio.#define VX_E_SESSION_MUST_HAVE_MEDIA 1029 // The session must have media specified (audio or text).#define VX_E_SESSION_IS_NOT_3D 1030 // The session is not a SIREN14-3D codec call, so it cannot be a 3D call.#define VX_E_SESSIONGROUP_NOT_FOUND 1031 // The session group cannot be found.#define VX_E_REQUEST_TYPE_NOT_SUPPORTED 1032#define VX_E_REQUEST_NOT_SUPPORTED 1033#define VX_E_MULTI_CHANNEL_DENIED 1034#define VX_E_MEDIA_DISCONNECT_NOT_ALLOWED 1035#define VX_E_PRELOGIN_INFO_NOT_RETURNED 1036#define VX_E_SUBSCRIPTION_NOT_FOUND 1037 // The subscription cannot be found.#define VX_E_INVALID_SUBSCRIPTION_RULE_TYPE 1038#define VX_E_INVALID_MASK 1040#define VX_E_INVALID_CONNECTOR_STATE 1041 // The operation cannot be performed because the connector is in an invalid state.#define VX_E_BUFSIZE 1042 // The request operation could not return data because the supplied buffer was too small.#define VX_E_FILE_OPEN_FAILED 1043 // The file could not be opened because it does not exist, is locked, or due to insufficient privileges.#define VX_E_FILE_CORRUPT 1044 // The file was corrupt.#define VX_E_FILE_WRITE_FAILED 1045 // Unable to write to the file.#define VX_E_INVALID_FILE_OPERATION 1046 // An invalid operation was performed on the file.#define VX_E_NO_MORE_FRAMES 1047 // There are no more frames to read.#define VX_E_UNEXPECTED_END_OF_FILE 1048 // The file appears truncated or corrupt.#define VX_E_FILE_WRITE_FAILED_REACHED_MAX_FILESIZE 1049 // The maximum file size has been reached. The app can close the file and continue.#define VX_E_TERMINATESESSION_NOT_VALID 1050#define VX_E_MAX_PLAYBACK_SESSIONGROUPS_EXCEEDED 1051 // The maximum number of playback groups (1) has been exceeded.#define VX_E_TEXT_DISCONNECT_NOT_ALLOWED 1052#define VX_E_TEXT_CONNECT_NOT_ALLOWED 1053#define VX_E_SESSION_TEXT_DISABLED 1055#define VX_E_SESSIONGROUP_TRANSMIT_NOT_ALLOWED 1056#define VX_E_CALL_CREATION_FAILED 1057 // The call creation failed. Check to ensure that the URI is valid.#define VX_E_RTP_TIMEOUT 1058#define VX_E_ACCOUNT_MISCONFIGURED 1059#define VX_E_MAXIMUM_NUMBER_OF_CALLS_EXCEEEDED 1060#define VX_E_NO_SESSION_PORTS_AVAILABLE 1061#define VX_E_INVALID_MEDIA_FORMAT 1062#define VX_E_INVALID_CODEC_TYPE 1063#define VX_E_RENDER_DEVICE_DOES_NOT_EXIST 1064#define VX_E_RENDER_CONTEXT_DOES_NOT_EXIST 1065#define VX_E_RENDER_SOURCE_DOES_NOT_EXIST 1067#define VX_E_RECORDING_ALREADY_ACTIVE 1068#define VX_E_RECORDING_LOOP_BUFFER_EMPTY 1069#define VX_E_STREAM_READ_FAILED 1070#define VX_E_INVALID_SDK_HANDLE 1071#define VX_E_FAILED_TO_CONNECT_TO_VOICE_SERVICE 1072#define VX_E_FAILED_TO_SEND_REQUEST_TO_VOICE_SERVICE 1073#define VX_E_MAX_LOGINS_PER_USER_EXCEEDED 1074#define VX_E_MAX_HTTP_DATA_RESPONSE_SIZE_EXCEEDED 1075#define VX_E_CHANNEL_URI_REQUIRED 1076#define VX_E_INVALID_CAPTURE_DEVICE_FOR_REQUESTED_OPERATION 1077#define VX_E_LOOP_MODE_RECORDING_NOT_ENABLED 1078#define VX_E_TEXT_DISABLED 1079#define VX_E_VOICE_FONT_NOT_FOUND 1080#define VX_E_CROSS_DOMAIN_LOGINS_DISABLED 1081#define VX_E_INVALID_AUTH_TOKEN 1082#define VX_E_INVALID_APP_TOKEN 1083#define VX_E_CAPACITY_EXCEEDED 1084#define VX_E_ALREADY_INITIALIZED 1085#define VX_E_NOT_UNINITIALIZED_YET 1086#define VX_E_NETWORK_ADDRESS_CHANGE 1087#define VX_E_NETWORK_DOWN 1088#define VX_E_POWER_STATE_CHANGE 1089#define VX_E_HANDLE_ALREADY_TAKEN 1090#define VX_E_HANDLE_IS_RESERVED 1091#define VX_E_XNETCONNECT_FAILED 1093#define VX_E_REQUEST_CANCELED 1094#define VX_E_CALL_TERMINATED_NO_RTP_RXED 1095#define VX_E_CALL_TERMINATED_NO_ANSWER_LOCAL 1096#define VX_E_CHANNEL_URI_TOO_LONG 1097#define VX_E_CALL_TERMINATED_BAN 1098#define VX_E_CALL_TERMINATED_KICK 1099#define VX_E_CALL_TERMINATED_BY_SERVER 1100#define VX_E_ALREADY_EXIST 1101#define VX_E_FEATURE_DISABLED 1102#define VX_E_SIZE_LIMIT_EXCEEDED 1103#define VX_E_RTP_SESSION_SOCKET_ERROR 1104#define VX_E_SIP_BACKEND_REQUIRED 1105#define VX_E_DEPRECATED 1106#define VX_E_NO_RENDER_DEVICES_FOUND 7001#define VX_E_NO_CAPTURE_DEVICES_FOUND 7002#define VX_E_INVALID_RENDER_DEVICE_SPECIFIER 7003#define VX_E_RENDER_DEVICE_IN_USE 7004#define VX_E_INVALID_CAPTURE_DEVICE_SPECIFIER 7005#define VX_E_CAPTURE_DEVICE_IN_USE 7006#define VX_E_UNABLE_TO_OPEN_CAPTURE_DEVICE 7009#define VX_E_FAILED_TO_CONNECT_TO_SERVER 10007#define VX_E_ACCESSTOKEN_ALREADY_USED 20120#define VX_E_ACCESSTOKEN_EXPIRED 20121#define VX_E_ACCESSTOKEN_INVALID_SIGNATURE 20122#define VX_E_ACCESSTOKEN_CLAIMS_MISMATCH 20123#define VX_E_ACCESSTOKEN_MALFORMED 20124#define VX_E_ACCESSTOKEN_INTERNAL_ERROR 20125#define VX_E_ACCESSTOKEN_SERVICE_UNAVAILABLE 20127#define VX_E_ACCESSTOKEN_ISSUER_MISMATCH 20128// Error Code Definitions (V5)#define VxErrorNoMessageAvailable VX_E_NO_MESSAGE_AVAILABLE // Old value is -1 (not changed)#define VxErrorSuccess VX_E_SUCCESS // Old value is 0 (not changed)#define VxErrorAsyncOperationCanceled 5001#define VxErrorCaptureDeviceInUse 5002#define VxErrorConnectionTerminated 5003#define VxErrorFileOpenFailed VX_E_FILE_OPEN_FAILED // Old value is 5004#define VxErrorHandleReserved 5005#define VxErrorHandleTaken 5006#define VxErrorInternalError VX_E_FAILED // Old value is 5007#define VxErrorInvalidArgument VX_E_INVALID_ARGUMENT // Old value is 5008#define VxErrorInvalidFormat 5009#define VxErrorInvalidOperation 5010#define VxErrorInvalidState VX_E_INVALID_SESSION_STATE // Old value is 5011#define VxErrorInvalidValueTypeXmlQuery 5012#define VxErrorNoMatchingXmlAttributeFound 5013#define VxErrorNoMatchingXmlNodeFound 5014#define VxErrorNoMemory 5015#define VxErrorNoMoreData 5016#define VxErrorNotSupported 5018#define VxErrorPortNotAvailable 5019#define VxErrorRtpTimeout VX_E_RTP_TIMEOUT // Old value is 5020#define VxErrorUnableToOpenCaptureDevice 5021#define VxErrorXmppBackEndRequired 5023#define VxErrorPreloginDownloadFailed 5024#define VxErrorNotLoggedIn 5025#define VxErrorPresenceMustBeEnabled 5026#define VxErrorConnectorLimitExceeded 5027#define VxErrorTargetObjectNotRelated 5028#define VxErrorTargetObjectDoesNotExist VX_E_NO_EXIST // Old value is 5029#define VxErrorMaxLoginsPerUserExceeded 5030#define VxErrorRequestCanceled 5031#define VxErrorBuddyDoesNotExist 5032#define VxErrorChannelUriRequired 5033#define VxErrorTargetObjectAlreadyExists 5034#define VxErrorInvalidCaptureDeviceForRequestedOperation 5035#define VxErrorInvalidCaptureDeviceSpecifier 5036#define VxErrorInvalidRenderDeviceSpecifier 5037#define VxErrorDeviceLimitReached 5038#define VxErrorInvalidEventType 5039#define VxErrorNotInitialized VX_E_NOT_INITIALIZED // Old value is 5040#define VxErrorAlreadyInitialized VX_E_ALREADY_INITIALIZED // Old value is 5041#define VxErrorNotImplemented VX_E_NOT_IMPL // Old value is 5042#define VxErrorTimeout 5043#define VxNoAuthenticationStanzaReceived 5044#define VxFailedToConnectToXmppServer 5045#define VxSSLNegotiationToXmppServerFailed 5046#define VxErrorUserOffLineOrDoesNotExist 5047#define VxErrorCaptureDeviceInvalidated 5048#define VxErrorMaxEtherChannelLimitReached 5049#define VxErrorHostUnknown 5050#define VxErrorChannelUriTooLong 5051#define VxErrorUserUriTooLong 5052#define VxErrorInvalidChannelUri 5053#define VxErrorCrossDomainLoginDisabled 5054#define VxErrorSipRegistrationAuthorizationFailure 5055#define VxErrorUserAlreadyLoggingOut 5056#define VxErrorBuddyGroupDoesNotExist 5057#define VxErrorPowerEvent 5058#define VxErrorNetworkAddressChanged 5059#define VxErrorNetworkDown 5060#define VxErrorNotUninitializedYet VX_E_NOT_UNINITIALIZED_YET#define VxErrorCallTerminatedBanned 5098#define VxErrorCallTerminatedKick 5099#define VxErrorCallTerminatedByServer 5100#define VxErrorServerRtpTimeout VX_E_CALL_TERMINATED_NO_RTP_RXED // Old value is 5101#define VxErrorDeprecated VX_E_DEPRECATED#define VxErrorUserBlocked 5102#define VxErrorMessageTextTooLong 5103#define VxErrorNoMicrophonePermission 5104#define VxErrorMessageTextRateExceeded 5105#define VxErrorSessionDoesNotHaveAudio VX_E_SESSION_DOES_NOT_HAVE_AUDIO#define VxSafeVoiceConsentUnauthorized 5106#define VxSafeVoiceConsentInvalidProjectOrEnvironment 5107#define VxSafeVoiceInternalError 5108#define VxSafeVoiceConsentNotSet 5109#define VxSafeVoiceUnknownError 5110// 20xxx-20xxx reserved for 3-digit XMPP error codes returned from server#define VxXmppErrorCodesRangeStart 20000#define VxUnknownXmppError 20000#define VxAccessTokenAlreadyUsed 20120#define VxAccessTokenExpired 20121#define VxAccessTokenInvalidSignature 20122#define VxAccessTokenClaimsMismatch 20123#define VxAccessTokenMalformed 20124#define VxAccessTokenInternalError 20125#define VxAccessTokenServiceUnavailable 20127#define VxAccessTokenIssuerMismatch 20128#define VxErrorTitleDisabled 20129#define VxXmppErrorBadRequest 20400#define VxXmppErrorNotAuthorized 20401#define VxXmppErrorItemNotFound 20404#define VxXmppErrorNotAllowed 20405#define VxXmppInternalServerError 20500#define VxXmppErrorFeatureNotImplemented 20501#define VxXmppServerErrorServiceUnavailable 20502#define VxXmppErrorServiceUnavailable 20503#define VxXmppErrorChannelAtCapacity 20507#define VxXmppErrorCodesRangeEnd 20999// 21000+ - internal XMPP error codes#define VxErrorXmppServerResponseMalformed 21000#define VxErrorXmppServerResponseBadSdp 21001#define VxErrorXmppServerResponseInviteMissing 21002#define VxErrorXmppServerResponseChanAddMissing 21003#define VxNetworkSocketErrorUnknown 10000#define VxNetworkNameResolutionFailed 10006#define VxNetworkUnableToConnectToServer 10007#define VxNetworkHttpTimeout 10028#define VxNetworkHttpInvalidUrl 10003#define VxNetworkHttpInvalidCertificate 10077#define VxNetworkHttpConnectionReset 10056#define VxNetworkHttpInvalidServerResponse 10052#define VxNetworkHttpGeneralConnectionFailure 10100#define VxNetworkReconnectFailure 10101// Compatibility#define VX_E_XMPP_BACKEND_REQUIRED VxErrorXmppBackEndRequired#define VxErrorSipBackEndRequired VX_E_SIP_BACKEND_REQUIRED#ifdef __cplusplusextern "C" {#endif#if !defined(VIVOX_TYPES_ONLY)VIVOXSDK_DLLEXPORT const char *vx_get_error_string(int errorCode);VIVOXSDK_DLLEXPORT const char *vx_get_request_type_string(vx_request_type t);VIVOXSDK_DLLEXPORT const char *vx_get_response_type_string(vx_response_type t);VIVOXSDK_DLLEXPORT const char *vx_get_event_type_string(vx_event_type t);VIVOXSDK_DLLEXPORT const char *vx_get_login_state_string(vx_login_state_change_state t);VIVOXSDK_DLLEXPORT const char *vx_get_presence_state_string(vx_buddy_presence_state t);VIVOXSDK_DLLEXPORT const char *vx_get_self_presence_state_string(vx_presence_state t);VIVOXSDK_DLLEXPORT const char *vx_get_notification_type_string(vx_notification_type t);VIVOXSDK_DLLEXPORT const char *vx_get_session_media_state_string(vx_session_media_state t);VIVOXSDK_DLLEXPORT const char *vx_get_session_text_state_string(vx_session_text_state t);VIVOXSDK_DLLEXPORT const char *vx_get_media_completion_type_string(vx_media_completion_type t);VIVOXSDK_DLLEXPORT const char *vx_get_participant_removed_reason_string(vx_participant_removed_reason t);VIVOXSDK_DLLEXPORT const char *vx_get_audio_device_hot_swap_type_string(vx_audio_device_hot_swap_event_type_t t);VIVOXSDK_DLLEXPORT const char *vx_get_channel_rolloff_curve_type_string(vx_channel_rolloff_curve_type t);VIVOXSDK_DLLEXPORT const char *vx_get_tts_dest_string(vx_tts_destination t);VIVOXSDK_DLLEXPORT const char *vx_get_connection_state_string(vx_connection_state t);VIVOXSDK_DLLEXPORT const char *vx_get_log_level_string(vx_log_level level);#endif // !defined(VIVOX_TYPES_ONLY)#ifdef __cplusplus}#endif