1 #include "opensrf/transport_client.h"
2 #include "opensrf/generic_utils.h"
3 #include "opensrf/osrf_message.h"
4 #include "opensrf/osrf_app_session.h"
10 #include <readline/readline.h>
11 #include <readline/history.h>
14 #define SRFSH_PORT 5222
15 #define COMMAND_BUFSIZE 12
19 char* prompt = "srfsh# ";
23 /* true if we're pretty printing json results */
26 /* our jabber connection */
27 transport_client* client = NULL;
29 /* the last result we received */
30 osrf_message* last_result = NULL;
33 int parse_request( char* request );
34 int handle_router( char* words[] );
35 int handle_time( char* words[] );
36 int handle_request( char* words[], int relay );
37 int handle_exec(char* words[]);
38 int handle_set( char* words[]);
39 int handle_print( char* words[]);
40 int send_request( char* server,
41 char* method, growing_buffer* buffer, int relay );
42 int parse_error( char* words[] );
43 int router_query_servers( char* server );
44 int srfsh_client_connect();
46 char* json_printer( json* object );
47 char* tabs(int count);
48 void sig_child_handler( int s );