]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/libtransport/component.c
0dcb70c67b8b1f2f5889c5fc3a3f8ab5fef495e1
[OpenSRF.git] / src / libtransport / component.c
1 #include "opensrf/transport_client.h"
2 #include "signal.h"
3
4
5 /* connects and registers with the router */
6 int main( int argc, char** argv ) {
7
8         if( argc < 5 ) {
9                 fatal_handler( "Usage: %s <server> <port> <name> <secret>", argv[0] );
10         }
11
12         int port = atoi(argv[2]);
13         transport_client* client = client_init( argv[1], port, 1 );
14
15         // try to connect, allow 15 second connect timeout 
16         if( client_connect( client, argv[3], argv[4], "", 15 ) ) 
17                 info_handler("Connected...\n");
18          else  
19                 fatal_handler( "NOT Connected...\n" ); 
20         
21         transport_message* recv;
22         while( (recv=client_recv( client, -1)) ) {
23                 if( recv->is_error )
24                         fprintf( stderr, "\nReceived Error\t: ------------------\nFrom:\t\t"
25                                 "%s\nRouterFrom:\t%s\nBody:\t\t%s\nType %s\nCode %d\n=> ", 
26                                 recv->sender, recv->router_from, recv->body, recv->error_type, recv->error_code );
27                 else
28                         fprintf( stderr, "\nReceived\t: ------------------\nFrom:\t\t"
29                                 "%s\nRouterFrom:\t%s\nBody:\t\t%s\n=> ", recv->sender, recv->router_from, recv->body );
30                 transport_message* send = message_init( "Hello...", "", "123454321", recv->sender, argv[3] );
31                 client_send_message( client, send );
32                 message_free( recv );
33                 message_free( send );
34         }
35         return 0;
36
37 }
38
39
40
41