4 * Created on: Jun 9, 2010
8 #include "plpbus/BusServer.hh"
9 #include "plpbus/BusClient.hh"
10 #include "plpbus/BusMessage.hh"
13 using namespace plpbus;
15 #define MSG_ID_HELLO 0
17 class ClientListenerImpl : public IClientListener
20 inline ClientListenerImpl() {}
21 virtual ~ClientListenerImpl() {}
22 virtual int response_received(const char *msg_rsp_param);
23 virtual int response_received(const BusMessage *msg_rsp_param);
24 virtual int event_received(const char *event_param);
25 virtual int event_received(const BusMessage *event_param);
28 int ClientListenerImpl::response_received(const char *msg_rsp_param) {
29 cout << "response_received(char *: " << msg_rsp_param << ") " << endl;
33 int ClientListenerImpl::response_received(const BusMessage *msg_rsp_param) {
34 cout << "response_received(BusMessage *) " << endl;
38 int ClientListenerImpl::event_received(const char *event_param) {
39 cout << "event_received(char *" << event_param << ") " << endl;
43 int ClientListenerImpl::event_received(const BusMessage *event_param) {
44 cout << "event_received(BusMessage *)" << endl;
48 int main(int argc, char** argv)
51 ClientListenerImpl *lstnr;
56 client = new BusClient();
57 lstnr = new ClientListenerImpl();
58 err_flg = client->init(argv[1]);
60 cout << "init success" << endl;
61 err_flg = client->add_client_listener(lstnr);
66 busmsg = new BusMessage(MSG_ID_HELLO);
67 busmsg->add_string_parameter("a", "hello");
68 busmsg->add_string_parameter("b", "world");
69 client->send_message_and_request_response(busmsg);
72 err_flg = client->send_message_and_wait_response(argv[2], &rsp);
73 cout << "rsp: " << rsp << endl;
74 err_flg = client->send_message_and_request_response(argv[2]);
76 cout << "request message send successfully" << endl;
81 cout << "client failed to add response listener" << endl;
85 cout << "client failed to init" << endl;
89 cout << "usage: <server_name> <message text>" << endl;