Event Functions (TipcEvent*)


TipcEvent* functions provide an asynchronous programming model. A dispatcher can manage these types of events:

TipcEventCreate — create a user event

T_IPC_EVENT TipcEventCreate(dispatcher, data, event_func, event_arg) 
T_IPC_DISPATCHER dispatcher; 
T_PTR data; 
T_IPC_EVENT_FUNC event_func; 
T_PTR event_arg; 

TipcEventCreateConn — create a connection event

T_IPC_EVENT TipcEventCreateConn(dispatcher, conn, check_mode, 
event_func, event_arg) 
T_IPC_DISPATCHER dispatcher; 
T_IPC_CONN conn; 
T_IO_CHECK_MODE check_mode; 
T_IPC_EVENT_FUNC event_func; 
T_PTR event_arg; 

TipcEventCreateMsg — create a message event triggered by a message’s subject

T_IPC_EVENT TipcEventCreateMsg(dispatcher, srv, subject, event_func, 
event_arg) 
T_IPC_DISPATCHER dispatcher; 
T_IPC_SRV srv; 
T_STR subject; 
T_IPC_EVENT_FUNC event_func; 
T_PTR event_arg; 

TipcEventCreateMsgType — create a message event triggered by a message’s type

T_IPC_EVENT TipcEventCreateMsgType(dispatcher, srv, mt, event_func, 
event_arg) 
T_IPC_DISPATCHER dispatcher; 
T_IPC_SRV srv; 
T_IPC_MT mt; 
T_IPC_EVENT_FUNC event_func; 
T_PTR event_arg; 

TipcEventCreateSocket — create a socket event

T_IPC_EVENT TipcEventCreateSocket(dispatcher, socket, check_mode, 
event_func, event_arg) 
T_IPC_DISPATCHER dispatcher; 
T_INT4 socket; 
T_IO_CHECK_MODE check_mode; 
T_IPC_EVENT_FUNC event_func; 
T_PTR event_arg; 

TipcEventCreateTimer — create a timer event

T_IPC_EVENT TipcEventCreateTimer(dispatcher, interval, event_func, 
dispatch_arg) 
T_IPC_DISPATCHER dispatcher; 
T_REAL8 interval; 
T_IPC_EVENT_FUNC event_func; 
T_PTR event_arg; 

TipcEventDestroy — destroy an event of any kind

T_BOOL TipcEventDestroy(event) 
T_IPC_EVENT event; 

TipcEventGetCheckMode — get the check mode value for a connection or socket event

T_BOOL TipcEventGetCheckMode(event, check_mode_return) 
T_IPC_EVENT event; 
T_IO_CHECK_MODE *check_mode_return; 

TipcEventGetConn — get the connection information for a connection event

T_BOOL TipcEventGetConn(event, conn_return) 
T_IPC_EVENT event; 
T_IPC_CONN *conn_return; 

TipcEventGetData — get the data of a user event

T_BOOL TipcEventGetData(event, data_return) 
T_IPC_EVENT event; 
T_PTR *data_return; 

TipcEventGetDispatcher — get the identifier of a dispatcher for an event of any kind

T_BOOL TipcEventGetDispatcher(event, dispatcher_return) 
T_IPC_EVENT event; 
T_IPC_DISPATCHER *dispatcher_return; 

TipcEventGetInterval — get the interval value of a timer event

T_BOOL TipcEventGetInterval(event, interval_return) 
T_IPC_EVENT event; 
T_REAL8 *interval_return; 

TipcEventGetSocket — get the socket information for a socket event

T_BOOL TipcEventGetSocket(event, socket_return) 
T_IPC_EVENT event; 
T_INT4 *socket_return; 

TipcEventGetType — get an event’s type (connection, message, socket, timer, or user)

T_BOOL TipcEventGetType(event, type_return) 
T_IPC_EVENT event; 
T_IPC_EVENT_TYPE *type_return; 

TipcEventSetInterval — set the time interval for a timer event

T_BOOL TipcEventSetInterval(event, interval) 
T_IPC_EVENT event; 
T_REAL8 interval; 

TIBCO SmartSockets™ API Quick Reference
Software Release 6.8, July 2006
Copyright © TIBCO Software Inc. All rights reserved
www.tibco.com