void on_link_opening(proton::event &e) { proton::link& lnk = e.link(); if (lnk.is_sender()) { proton::sender &sender(lnk.sender()); proton::terminus &remote_source(lnk.remote_source()); if (remote_source.is_dynamic()) { std::string address = queue_name(); lnk.source().address(address); queue *q = new queue(true); queues[address] = q; q->subscribe(sender); std::cout << "broker dynamic outgoing link from " << address << std::endl; } else { std::string address = remote_source.address(); if (!address.empty()) { lnk.source().address(address); get_queue(address).subscribe(sender); std::cout << "broker outgoing link from " << address << std::endl; } } } else { std::string address = lnk.remote_target().address(); if (!address.empty()) lnk.target().address(address); std::cout << "broker incoming link to " << address << std::endl; } }
TEST_FIXTURE(queue_service_test_base, queue_name_unicode) { utility::string_t queue_name(_XPLATSTR("队列1")); azure::storage::cloud_queue_client client = get_queue_client(); azure::storage::cloud_queue queue = client.get_queue_reference(queue_name); CHECK_STORAGE_EXCEPTION(queue.exists(), error_invalid_characters_in_resource_name); CHECK_STORAGE_EXCEPTION(queue.create(), error_invalid_characters_in_resource_name); }