TipcMonSubjectNamesPoll poll once for subject names
None
TRUE
if the poll for subject names was successfully initiated, FALSE
otherwise.
If TipcMonSubjectNamesPoll fails, it returns FALSE
and sets the global SmartSockets error number to:
TipcMonSubjectNamesPoll polls for the subject names in the current project that match the value of the Monitor_Scope option by sending a MON_SUBJECT_NAMES_POLL_CALL message to RTserver. RTserver responds by sending back a MON_SUBJECT_NAMES_POLL_RESULT message. The response should come back quickly. The polling RTclient can use functions such as TipcSrvMsgSearchType or TipcSrvMainLoop to get the response. The MON_SUBJECT_NAMES_POLL_RESULT message contains one field, a STR_ARRAY field containing the current subject names.
To watch for created and destroyed subject names, use TipcMonSubjectNamesSetWatch.
TipcMonSubjectNamesPoll sends a MON_SUBJECT_NAMES_POLL_CALL message to RTserver, but does not explicitly flush the message. See TipcSrvGetAutoFlushSize for more information on message buffering.
TipcMonSubjectNamesGetWatch, TipcMonSubjectNamesSetWatch, TipcSrvMsgWrite
This example uses TipcMonSubjectNamesPoll to poll for subject 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 *subject_names; T_INT4 num_subject_names; T_INT4 counter;/* send the poll request out to RTserver */
if (!TipcMonSubjectNamesPoll()) {return;
/* error */
} mt = TipcMtLookupByNum(T_MT_MON_SUBJECT_NAMES_POLL_RESULT); if (mt == NULL) {return;
/* error */
}/* wait up to 10 seconds for the poll result */
msg = TipcSrvMsgSearchType(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, &subject_names, &num_subject_names)) {return;
/* error */
} TutOut("Got SUBJECT_NAMES poll result.\n"); for (counter = 0; counter < num_subject_names; counter++) { TutOut("subject_names[%d] = %s\n", counter, subject_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 |