messaging_service: Introduce get_source()

This commit is contained in:
Tomasz Grabiec
2016-01-04 22:48:40 +01:00
parent f0d886893d
commit cdca20775f
2 changed files with 8 additions and 0 deletions

View File

@@ -195,6 +195,13 @@ messaging_service::messaging_service(gms::inet_address ip
});
}
msg_addr messaging_service::get_source(const rpc::client_info& cinfo) {
return msg_addr{
cinfo.retrieve_auxiliary<gms::inet_address>("baddr"),
cinfo.retrieve_auxiliary<uint32_t>("src_cpu_id")
};
}
messaging_service::~messaging_service() = default;
uint16_t messaging_service::port() {

View File

@@ -524,6 +524,7 @@ public:
void remove_error_rpc_client(messaging_verb verb, msg_addr id);
void remove_rpc_client(msg_addr id);
std::unique_ptr<rpc_protocol_wrapper>& rpc();
static msg_addr get_source(const rpc::client_info& client);
};
extern distributed<messaging_service> _the_messaging_service;