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 class ClientListenerImpl : public IClientListener
18 inline ClientListenerImpl() {}
19 virtual ~ClientListenerImpl() {}
20 virtual int response_received(const char *msg_rsp_param);
21 virtual int response_received(const BusMessage *msg_rsp_param);
22 virtual int event_received(const char *event_param);
23 virtual int event_received(const BusMessage *event_param);
26 int ClientListenerImpl::response_received(const char *msg_rsp_param) {
27 cout << "response_received(char *: " << msg_rsp_param << ") " << endl;
31 int ClientListenerImpl::response_received(const BusMessage *msg_rsp_param) {
32 cout << "response_received(BusMessage *) " << endl;
36 int ClientListenerImpl::event_received(const char *event_param) {
37 cout << "event_received(char *" << event_param << ") " << endl;
41 int ClientListenerImpl::event_received(const BusMessage *event_param) {
42 cout << "event_received(BusMessage *)" << endl;
46 int main(int argc, char** argv)
49 ClientListenerImpl *lstnr;
54 client = new BusClient();
55 lstnr = new ClientListenerImpl();
56 err_flg = client->init(argv[1]);
58 cout << "init success" << endl;
59 err_flg = client->add_client_listener(lstnr);
64 busmsg = new BusMessage();
65 busmsg->add_string_parameter("a", "hello");
66 busmsg->add_string_parameter("b", "world");
67 client->send_message_and_request_response(busmsg);
70 err_flg = client->send_message_and_wait_response(argv[2], &rsp);
71 cout << "rsp: " << rsp << endl;
72 err_flg = client->send_message_and_request_response(argv[2]);
74 cout << "request message send successfully" << endl;
79 cout << "client failed to add response listener" << endl;
83 cout << "client failed to init" << endl;
87 cout << "usage: <server_name> <message text>" << endl;