Difference between revisions of "Truxton route message"
Jump to navigation
Jump to search
(Created page with "This sends the message to all ETL processes that have subscribed to it base on the message's route. =Syntax= <syntaxhighlight lang="C"> void truxton_rout...") |
(→Sample) |
||
| Line 14: | Line 14: | ||
=Sample= | =Sample= | ||
| − | <syntaxhighlight lang="C" highlight=" | + | <syntaxhighlight lang="C" highlight="13"> |
void reroute_file(uint64_t file) | void reroute_file(uint64_t file) | ||
{ | { | ||
uint64_t message = truxton_message_create(); | uint64_t message = truxton_message_create(); | ||
| + | uint64_t truxton = truxton_file_get_truxton( file ); | ||
| − | truxton_message_set_truxton( message, | + | truxton_message_set_truxton( message, truxton ); |
| + | |||
| + | // Now populate the message with this file's data | ||
| + | char temp_string[ 65 ]; | ||
| + | |||
| + | truxton_file_get_id( file, temp_string, sizeof( temp_string ) ); | ||
| + | truxton_message_set_file_id( message, temp_string ); | ||
| + | |||
| + | truxton_file_get_media_id( file, temp_string, sizeof( temp_string ) ); | ||
| + | truxton_message_set_media_id( message, temp_string ); | ||
| + | |||
| + | truxton_route_message( truxton, message ); | ||
| + | |||
| + | truxton_message_destroy( message ); | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 07:01, 14 June 2020
This sends the message to all ETL processes that have subscribed to it base on the message's route.
Syntax
void truxton_route_message( uint64_t trutxon_handle, uint64_t message_handle );
Parameters
truxton_handle
The handle created by the truxton_create call.
message_handle
The handle created by the truxton_message_create call.
Sample
void reroute_file(uint64_t file)
{
uint64_t message = truxton_message_create();
uint64_t truxton = truxton_file_get_truxton( file );
truxton_message_set_truxton( message, truxton );
// Now populate the message with this file's data
char temp_string[ 65 ];
truxton_file_get_id( file, temp_string, sizeof( temp_string ) );
truxton_message_set_file_id( message, temp_string );
truxton_file_get_media_id( file, temp_string, sizeof( temp_string ) );
truxton_message_set_media_id( message, temp_string );
truxton_route_message( truxton, message );
truxton_message_destroy( message );
}