TipcSrvMonProjectNamesPoll poll once for project names
srv
connection handle to RTserver
TRUE
if the poll for project names was successfully initiated, FALSE
otherwise.
If TipcSrvMonProjectNamesPoll fails, it returns FALSE
and sets the global SmartSockets error number to:
TipcSrvMonProjectNamesPoll polls for project names by sending a MON_PROJECT_NAMES_POLL_CALL message to RTserver. RTserver responds by sending back a MON_PROJECT_NAMES_POLL_RESULT message. The response should come back quickly. The polling RTclient can use functions such as TipcSrvConnMsgSearchType or TipcSrvConnMainLoop to get the response. The MON_PROJECT_NAMES_POLL_RESULT message contains one field, a STR_ARRAY field containing the current project names.
To watch for created and destroyed project names, use TipcSrvMonProjectNamesSetWatch.
TipcSrvMonProjectNamesPoll sends a MON_PROJECT_NAMES_POLL_CALL message to RTserver, but does not explicitly flush the message. See TipcSrvConnGetAutoFlushSize for more information on message buffering.
TipcSrvMonProjectNamesGetWatch, TipcSrvMonProjectNamesSetWatch, TipcSrvConnMsgWrite
This example uses TipcSrvMonProjectNamesPoll to poll for project names, waits up to 10 seconds for the poll result, and then prints the poll result message:
T_IPC_MT mt; T_IPC_MSG msg; T_STR *project_names; T_INT4 num_project_names; T_INT4 counter;/* send the poll request out to RTserver */
if (!TipcSrvMonProjectNamesPoll(srv)) {
return
; /* error */
} mt = TipcMtLookupByNum(T_MT_MON_PROJECT_NAMES_POLL_RESULT); if (mt == NULL) {
return
; /* error */
}/* wait up to 10 seconds for the poll result */
msg = TipcSrvConnMsgSearchType(srv, 10.0, mt); if (msg == NULL) {
return
; /* error */
}/* set the current field to the first field */
if (!TipcMsgSetCurrent(msg, 0)) {
return
; /* error */
} if (!TipcMsgNextStrArray(msg, &project_names, &num_project_names)) {
return
; /* error */
} TutOut("Got PROJECT_NAMES poll result.\n"); for (counter = 0; counter < num_project_names; counter++) { TutOut("project_names[%d] = %s\n", counter, project_names[counter]); }/* clean up */
if (!TipcMsgDestroy(msg)) {
return
; /* error */
}
TIBCO SmartSockets™ Application Programming Interface Software Release 6.8, July 2006 Copyright © TIBCO Software Inc. All rights reserved www.tibco.com |