receiver session::open_receiver(const std::string &addr, const link_options &lo) { receiver rcv = pn_receiver(pn_object(), next_link_name(connection()).c_str()); rcv.local_source().address(addr); rcv.open(lo); return rcv; }
sender session::open_sender(const std::string &addr, const sender_options &so) { std::string name = so.get_name() ? *so.get_name() : next_link_name(connection()); pn_link_t *lnk = pn_sender(pn_object(), name.c_str()); pn_terminus_set_address(pn_link_target(lnk), addr.c_str()); sender snd(make_wrapper<sender>(lnk)); snd.open(so); return snd; }
receiver session::open_receiver(const std::string &addr, const receiver_options &ro) { std::string name = ro.get_name() ? *ro.get_name() : next_link_name(connection()); pn_link_t *lnk = pn_receiver(pn_object(), name.c_str()); pn_terminus_set_address(pn_link_source(lnk), addr.c_str()); receiver rcv(make_wrapper<receiver>(lnk)); rcv.open(ro); return rcv; }
sender session::open_sender(const std::string &addr, const link_options &lo) { sender snd = pn_sender(pn_object(), next_link_name(connection()).c_str()); snd.local_target().address(addr); snd.open(lo); return snd; }