Difference between revisions of "Truxton route message"

From truxwiki.com
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...")
 
Line 14: Line 14:
  
 
=Sample=
 
=Sample=
<syntaxhighlight lang="C" highlight="3">
+
<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_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 );
 
}
 
}
 
</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 );
}