}
+/* This function DOES put the passed message before returning*/
void Server::dispatch(Message *m)
{
switch (m->get_type()) {
return session;
}
+/* This function DOES put the passed message before returning*/
void Server::handle_client_session(MClientSession *m)
{
version_t pv, piv = 0;
session->is_stale() ||
session->is_killing()) {
dout(10) << "currently open|opening|stale|killing, dropping this req" << dendl;
+ m->put();
return;
}
assert(session->is_closed() ||
session->is_closing() ||
session->is_killing()) {
dout(10) << "already closed|closing|killing, dropping this req" << dendl;
+ m->put();
return;
}
if (session->is_importing()) {
dout(10) << "ignoring close req on importing session" << dendl;
+ m->put();
return;
}
assert(session->is_open() ||
if (m->get_seq() < session->get_push_seq()) {
dout(10) << "old push seq " << m->get_seq() << " < " << session->get_push_seq()
<< ", dropping" << dendl;
+ m->put();
return;
}
if (m->get_seq() != session->get_push_seq()) {
default:
assert(0);
}
+ m->put();
}
void Server::_session_logged(Session *session, uint64_t state_seq, bool open, version_t pv,
mds->sessionmap.dump();
}
+/* This function DOES put the passed message before returning*/
void Server::handle_client_reconnect(MClientReconnect *m)
{
dout(7) << "handle_client_reconnect " << m->get_source() << dendl;
/***
* process a client request
+ * This function DOES put the passed message before returning
*/
void Server::handle_client_request(MClientRequest *req)
{
// ---------------------------------------
// SLAVE REQUESTS
+/* This function DOES put the passed message before returning*/
void Server::handle_slave_request(MMDSSlaveRequest *m)
{
dout(4) << "handle_slave_request " << m->get_reqid() << " from " << m->get_source() << dendl;
}
}
+/* This function DOES put the mdr->slave_request before returning*/
void Server::dispatch_slave_request(MDRequest *mdr)
{
dout(7) << "dispatch_slave_request " << *mdr << " " << *mdr->slave_request << dendl;
}
}
-
+/* This function DOES put the mdr->slave_request before returning*/
void Server::handle_slave_auth_pin(MDRequest *mdr)
{
dout(10) << "handle_slave_auth_pin " << *mdr << dendl;
return;
}
+/* This function DOES NOT put the passed ack before returning*/
void Server::handle_slave_auth_pin_ack(MDRequest *mdr, MMDSSlaveRequest *ack)
{
dout(10) << "handle_slave_auth_pin_ack on " << *mdr << " " << *ack << dendl;
}
};
+/* This function DOES put the mdr->slave_request before returning*/
void Server::handle_slave_link_prep(MDRequest *mdr)
{
dout(10) << "handle_slave_link_prep " << *mdr
}
-
+/* This function DOES NOT put the passed message before returning*/
void Server::handle_slave_link_prep_ack(MDRequest *mdr, MMDSSlaveRequest *m)
{
dout(10) << "handle_slave_link_prep_ack " << *mdr
}
};
+/* This function DOES put the mdr->slave_request before returning*/
void Server::handle_slave_rename_prep(MDRequest *mdr)
{
dout(10) << "handle_slave_rename_prep " << *mdr
delete mut;
}
-
+/* This function DOES put the passed message before returning*/
void Server::handle_slave_rename_prep_ack(MDRequest *mdr, MMDSSlaveRequest *ack)
{
dout(10) << "handle_slave_rename_prep_ack " << *mdr