1 #include "opensrf/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 ) {
10 if( config_file == NULL )
11 fatal_handler("No Config File Specified\n" );
13 config_reader_init( "opensrf.bootstrap", config_file );
14 char* log_file = config_value( "opensrf.bootstrap", "//logs/client" );
15 char* log_level = config_value( "opensrf.bootstrap", "//bootstrap/debug" );
16 char* domain = config_value( "opensrf.bootstrap", "//bootstrap/domains/domain1" ); /* just the first for now */
17 char* username = config_value( "opensrf.bootstrap", "//bootstrap/username" );
18 char* password = config_value( "opensrf.bootstrap", "//bootstrap/passwd" );
19 char* port = config_value( "opensrf.bootstrap", "//bootstrap/port" );
21 int iport = atoi(port);
23 if (!strcmp(log_level, "ERROR")) llevel = LOG_ERROR;
24 else if (!strcmp(log_level, "WARN")) llevel = LOG_WARNING;
25 else if (!strcmp(log_level, "INFO")) llevel = LOG_INFO;
26 else if (!strcmp(log_level, "DEBUG")) llevel = LOG_DEBUG;
28 log_init( llevel, log_file );
31 transport_client* client = client_init( domain, iport, 0 );
34 char* host = getenv("HOSTNAME");
35 sprintf(buf, "client_%s_%d", host, getpid() );
37 if(client_connect( client, username, password, buf, 10, AUTH_DIGEST )) {
38 global_client = client;