Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
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;
}