]> git.evergreen-ils.org Git - Evergreen.git/blob - OpenSRF/src/srfsh/srfsh.h
removed generic_utils.h
[Evergreen.git] / OpenSRF / src / srfsh / srfsh.h
1 #include "opensrf/transport_client.h"
2 #include "opensrf/osrf_message.h"
3 #include "opensrf/osrf_app_session.h"
4 #include <time.h>
5 #include <sys/timeb.h>
6
7 #include "md5.h"
8 #include "utils.h"
9
10 #include <signal.h>
11
12 #include <stdio.h>
13 #include <readline/readline.h>
14 #include <readline/history.h>
15
16
17
18
19 #define SRFSH_PORT 5222
20 #define COMMAND_BUFSIZE 4096
21
22
23 /* shell prompt */
24 char* prompt = "srfsh# "; 
25
26 char* history_file = NULL;
27
28 int child_dead = 0;
29
30 char* login_session = NULL;
31
32 /* true if we're pretty printing json results */
33 int pretty_print = 1;
34
35 /* our jabber connection */
36 transport_client* client = NULL; 
37
38 /* the last result we received */
39 osrf_message* last_result = NULL;
40
41 /* functions */
42 int parse_request( char* request );
43
44 /* handles router requests */
45 int handle_router( char* words[] );
46
47 /* utility method for print time data */
48 int handle_time( char* words[] );
49
50 /* handles app level requests */
51 int handle_request( char* words[], int relay );
52 int handle_exec(char* words[]);
53 int handle_set( char* words[]);
54 int handle_print( char* words[]);
55 int send_request( char* server, 
56                 char* method, growing_buffer* buffer, int relay );
57 int parse_error( char* words[] );
58 int router_query_servers( char* server );
59 int srfsh_client_connect();
60 int print_help();
61 char* json_printer( json* object );
62 char* tabs(int count);
63 void sig_child_handler( int s );
64 void sig_int_handler( int s );
65
66 int load_history();
67 int handle_math( char* words[] );
68 int do_math( int count, int style );
69 int handle_introspect(char* words[]);
70 int handle_login( char* words[]);
71 char* md5sum( char* text );