1 #include "osrf_system.h"
3 transport_client* global_client;
5 transport_client* osrf_system_get_transport_client() {
9 int osrf_system_bootstrap_client( char* config_file ) {
11 if( config_file == NULL )
12 fatal_handler("No Config File Specified\n" );
14 config_reader_init( "opensrf.bootstrap", config_file );
16 char* log_file = config_value( "opensrf.bootstrap", "//logs/client" );
17 char* log_level = config_value( "opensrf.bootstrap", "//bootstrap/debug" );
18 char* domain = config_value( "opensrf.bootstrap", "//bootstrap/domains/domain1" ); /* just the first for now */
19 char* username = config_value( "opensrf.bootstrap", "//bootstrap/username" );
20 char* password = config_value( "opensrf.bootstrap", "//bootstrap/passwd" );
21 char* port = config_value( "opensrf.bootstrap", "//bootstrap/port" );
24 int iport = atoi(port);
26 if (!strcmp(log_level, "ERROR")) llevel = LOG_ERROR;
27 else if (!strcmp(log_level, "WARN")) llevel = LOG_WARNING;
28 else if (!strcmp(log_level, "INFO")) llevel = LOG_INFO;
29 else if (!strcmp(log_level, "DEBUG")) llevel = LOG_DEBUG;
31 log_init( llevel, log_file );
34 transport_client* client = client_init( domain, iport, 0 );
37 char* host = getenv("HOSTNAME");
38 sprintf(buf, "client_%s_%d", host, getpid() );
40 if(client_connect( client, username, password, buf, 10, AUTH_DIGEST )) {
41 global_client = client;
57 int osrf_system_shutdown() {
60 client_disconnect( global_client );
61 client_free( global_client );