| Typedefs | |
| typedef enum wcCallback | wcCallback | 
| The list of callbacks.  More... | |
| typedef void(* | EmptyNotifyLibFunc) (wcHandle client) | 
| Notification callback.  More... | |
| typedef void(* | NotifyEventLibFunc) (wcHandle client, void *data) | 
| Notification callback with an additional data.  More... | |
| typedef void(* | TaskNotifyLibFunc) (wcHandle client, wcTask tsk) | 
| Notification callback from the specific task.  More... | |
| typedef void(* | ConnNotifyEventLibFunc) (wcHandle client, int state) | 
| Notification callback that the connection status has been changed.  More... | |
| typedef void(* | CStringNotifyLibFunc) (wcHandle client, const char *value) | 
| Notification callback that returned a C-style string.  More... | |
| typedef void(* | DataNotifyEventLibFunc) (wcHandle client, wcTask tsk, void *strm) | 
| Notification callback that returned a wcCustomStream.  More... | |
| typedef void(* | DataAltNotifyEventLibFunc) (wcHandle client, wcTask tsk, void *data, size_t sz) | 
| Notification callback that returned a sized data buffer.  More... | |
| typedef void(* | JSONStrNotifyEventLibFunc) (wcHandle client, wcTask tsk, const char *jsonStr) | 
| Notification callback that task is completed and returns a C-style string with a response in JSON format.  More... | |
| Enumerations | |
| enum | wcCallback { wccbkInitCURL =0 , wccbkSuccessAuth , wccbkConnected , wccbkDisconnect , wccbkSIDSetted , wccbkAddLog , wccbkSynchroUpdateTask , wccbkAfterLaunchInStream , wccbkAfterLaunchOutStream , wccbkSuccessIOStream , wccbkSuccessSaveRecord , wccbkSuccessRequestRecord , wccbkSuccessUpdateRecords , wccbkSuccessUpdateDevices , wccbkSuccessUpdateStreams , wccbkSuccessUpdateMsgs , wccbkSuccessSendMsg , wccbkSuccessRequestRecordMeta , wccbkSuccessGetConfig , wccbkSuccessDeleteRecords , wccbkLast } | 
| The list of callbacks.  More... | |
| Functions | |
| wcRCode DLLEXPORT | wcSetNotifyCallback (wcHandle client, wcCallback callbackId, NotifyEventLibFunc func) | 
| Set specified notify callback for client.  More... | |
| wcRCode DLLEXPORT | wcSetTaskCallback (wcHandle client, wcCallback callbackId, TaskNotifyLibFunc func) | 
| Set specified task notify callback for client.  More... | |
| wcRCode DLLEXPORT | wcSetConnCallback (wcHandle client, ConnNotifyEventLibFunc func) | 
| Set specified connection notify callback for client.  More... | |
| wcRCode DLLEXPORT | wcSetCStringCallback (wcHandle client, wcCallback callbackId, CStringNotifyLibFunc func) | 
| Set specified notify callback for client to handling the C-style string values.  More... | |
| wcRCode DLLEXPORT | wcSetAltDataCallback (wcHandle client, wcCallback callbackId, DataAltNotifyEventLibFunc func) | 
| Set specified notify callback for client to handling the sized data values.  More... | |
| wcRCode DLLEXPORT | wcSetJSONStrCallback (wcHandle client, wcCallback callbackId, JSONStrNotifyEventLibFunc func) | 
| Set specified notify callback for client to process the JSON-formatted response results represented as a C-style string.  More... | |
| typedef enum wcCallback wcCallback | 
The list of callbacks.
| typedef void(* EmptyNotifyLibFunc) (wcHandle client) | 
Notification callback.
| client | The client handle. | 
| typedef void(* NotifyEventLibFunc) (wcHandle client, void *data) | 
Notification callback with an additional data.
| client | The client handle. | 
| data | The additional data. | 
Notification callback from the specific task.
| client | The client handle. | 
| tsk | The task that is the source of the notification. | 
| typedef void(* ConnNotifyEventLibFunc) (wcHandle client, int state) | 
Notification callback that the connection status has been changed.
| client | The client handle. | 
| state | The connection state value. | 
| typedef void(* CStringNotifyLibFunc) (wcHandle client, const char *value) | 
Notification callback that returned a C-style string.
| client | The client handle. | 
| value | The incoming C-style string value. | 
Notification callback that returned a wcCustomStream.
| client | The client handle. | 
| tsk | The task that is the source of the notification. | 
| strm | Pointer to the incoming wcCustomStream object. | 
Notification callback that returned a sized data buffer.
| client | The client handle. | 
| tsk | The task that is the source of the notification. | 
| data | Pointer to the incoming buffer. | 
| sz | The size of the buffer | 
Notification callback that task is completed and returns a C-style string with a response in JSON format.
| client | The client handle. | 
| tsk | The task that is the source of the notification. | 
| jsonStr | The C-style string with a response in JSON format. | 
| enum wcCallback | 
The list of callbacks.
| Enumerator | |
|---|---|
| wccbkInitCURL | Successful initialization of the multiCURL handle. 
 | 
| wccbkSuccessAuth | Successful authorization. This callback is called during wcClientTasksProceed. 
 | 
| wccbkConnected | The connection state has been changed. 
 | 
| wccbkDisconnect | Client has been disconnected. 
 | 
| wccbkSIDSetted | The session id has been changed. 
 | 
| wccbkAddLog | Added new log entry. 
 | 
| wccbkSynchroUpdateTask | The IO streaming task signals that a change has occurred. This callback is called during wcClientTasksProceed. 
 | 
| wccbkAfterLaunchInStream | Incoming stream started. 
 | 
| wccbkAfterLaunchOutStream | Outgoing stream started. 
 | 
| wccbkSuccessIOStream | IO stream terminated for some reason. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessSaveRecord | The request to save the media record has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessRequestRecord | The request to get the media record has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessUpdateRecords | The request to update list of records has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessUpdateDevices | The request to update list of online devices has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessUpdateStreams | The request to update list of streaming devices has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessUpdateMsgs | The request to update list of messages has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessSendMsg | The request to send message has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessRequestRecordMeta | The request to get metadata for the media record has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessGetConfig | The request to get actual config has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkSuccessDeleteRecords | The request to delete records has been completed. The response has arrived. This callback is called during wcClientTasksProceed. 
 | 
| wccbkLast | |
| wcRCode DLLEXPORT wcSetNotifyCallback | ( | wcHandle | client, | 
| wcCallback | callbackId, | ||
| NotifyEventLibFunc | func | ||
| ) | 
Set specified notify callback for client.
Acceptable values of the callback id are:
 wccbkInitCURL, 
 wccbkDisconnect. 
| client | The client handle. | 
| callbackId | The specified callback id. | 
| func | Pointer to callback. | 
| wcRCode DLLEXPORT wcSetTaskCallback | ( | wcHandle | client, | 
| wcCallback | callbackId, | ||
| TaskNotifyLibFunc | func | ||
| ) | 
Set specified task notify callback for client.
Acceptable values of the callback id are:
 wccbkSuccessAuth, 
 wccbkSynchroUpdateTask, 
 wccbkAfterLaunchInStream, 
 wccbkAfterLaunchOutStream, 
 wccbkSuccessIOStream, 
 wccbkSuccessSaveRecord. 
| client | The client handle. | 
| callbackId | The specified callback id. | 
| func | Pointer to callback. | 
| wcRCode DLLEXPORT wcSetConnCallback | ( | wcHandle | client, | 
| ConnNotifyEventLibFunc | func | ||
| ) | 
Set specified connection notify callback for client.
| client | The client handle. | 
| func | Pointer to callback. | 
| wcRCode DLLEXPORT wcSetCStringCallback | ( | wcHandle | client, | 
| wcCallback | callbackId, | ||
| CStringNotifyLibFunc | func | ||
| ) | 
Set specified notify callback for client to handling the C-style string values.
Acceptable values of the callback id are:
 wccbkAddLog, 
 wccbkSIDSetted. 
| client | The client handle. | 
| callbackId | The specified callback id. | 
| func | Pointer to callback. | 
| wcRCode DLLEXPORT wcSetAltDataCallback | ( | wcHandle | client, | 
| wcCallback | callbackId, | ||
| DataAltNotifyEventLibFunc | func | ||
| ) | 
Set specified notify callback for client to handling the sized data values.
Acceptable value of the callback id is:
 wccbkSuccessRequestRecord. 
| client | The client handle. | 
| callbackId | The specified callback id. | 
| func | Pointer to callback. | 
| wcRCode DLLEXPORT wcSetJSONStrCallback | ( | wcHandle | client, | 
| wcCallback | callbackId, | ||
| JSONStrNotifyEventLibFunc | func | ||
| ) | 
Set specified notify callback for client to process the JSON-formatted response results represented as a C-style string.
Acceptable values of the callback id are:
 wccbkSuccessUpdateRecords, 
 wccbkSuccessUpdateDevices, 
 wccbkSuccessUpdateStreams, 
 wccbkSuccessUpdateMsgs, 
 wccbkSuccessRequestRecordMeta, 
 wccbkSuccessGetConfig, 
 wccbkSuccessDeleteRecords. 
| client | The client handle. | 
| callbackId | The specified callback id. | 
| func | Pointer to callback. |