Ticket is generally opaque to client anyway.
whoami = messenger->get_myname().num();
signed_ticket = monclient->get_signed_ticket();
- ticket = monclient->get_ticket();
objecter->signed_ticket = signed_ticket;
objecter->init();
Messenger *messenger;
int whoami;
- ceph_client_ticket ticket;
bufferlist signed_ticket;
// mds sessions
__le64 have_version;
} __attribute__ ((packed));
-/*
- * client authentication ticket
- */
-struct ceph_client_ticket {
- __u32 client;
- struct ceph_entity_addr addr;
- struct ceph_timespec created, expires;
- __u32 flags;
-} __attribute__ ((packed));
-
/*
* mds states
* > 0 -> in
WRITE_RAW_ENCODER(ceph_fsid_t)
WRITE_RAW_ENCODER(ceph_file_layout)
WRITE_RAW_ENCODER(ceph_pg_pool)
-WRITE_RAW_ENCODER(ceph_client_ticket)
WRITE_RAW_ENCODER(ceph_mds_session_head)
WRITE_RAW_ENCODER(ceph_mds_request_head)
WRITE_RAW_ENCODER(ceph_mds_request_release)
using namespace std;
#include "include/types.h"
-#if 0
-#include "msg/Messenger.h"
+#include "auth/ClientTicket.h"
-#include "mds/MDSMap.h"
-
-#include "PaxosService.h"
-#endif
struct client_info_t {
- ceph_client_ticket ticket;
+ ClientTicket ticket;
bufferlist signed_ticket;
entity_addr_t addr() { return entity_addr_t(ticket.addr); }
}
client_info_t info;
- info.ticket.client = client;
info.ticket.addr = addr;
info.ticket.created = g_clock.now();
info.ticket.expires = utime_t();
#include "msg/Messenger.h"
#include "MonMap.h"
+#include "auth/ClientTicket.h"
#include "common/Timer.h"
+
class MonMap;
class MMonMap;
class MClientMountAck;
private:
Messenger *messenger;
- ceph_client_ticket ticket;
+ ClientTicket ticket;
bufferlist signed_ticket;
Context *mount_timeout_event;
void set_messenger(Messenger *m) { messenger = m; }
bufferlist& get_signed_ticket() { return signed_ticket; }
- ceph_client_ticket get_ticket() { return ticket; }
+ ClientTicket& get_ticket() { return ticket; }
};