00001
00002
00010 #ifndef EXAMPLE_CLIENT_H
00011 #define EXAMPLE_CLIENT_H
00012
00013 #include "example_minirpc.h"
00014
00018 extern const struct mrpc_protocol * const example_client;
00019
00038 mrpc_status_t example_choose_color(struct mrpc_connection *conn,
00039 example_color_choice *in);
00040
00059 mrpc_status_t example_get_num_colors(struct mrpc_connection *conn,
00060 example_count **out);
00061
00073 typedef void (example_choose_color_callback_fn)(void *conn_private,
00074 void *msg_private, struct mrpc_message *msg,
00075 mrpc_status_t status);
00076
00093 typedef void (example_get_num_colors_callback_fn)(void *conn_private,
00094 void *msg_private, struct mrpc_message *msg,
00095 mrpc_status_t status, example_count *reply);
00096
00117 mrpc_status_t example_choose_color_async(struct mrpc_connection *conn,
00118 example_choose_color_callback_fn *callback,
00119 void *private, example_color_choice *in);
00120
00139 mrpc_status_t example_get_num_colors_async(struct mrpc_connection *conn,
00140 example_get_num_colors_callback_fn *callback,
00141 void *private);
00142
00162 mrpc_status_t example_crayon_selected(struct mrpc_connection *conn,
00163 example_color *in);
00164
00169 #endif