ceph/src/mgr/MgrSession.h

36 lines
760 B
C
Raw Normal View History

// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
#ifndef CEPH_MGR_MGRSESSION_H
#define CEPH_MGR_MGRSESSION_H
#include "common/RefCountedObj.h"
#include "common/entity_name.h"
#include "msg/msg_types.h"
#include "mon/MonCap.h"
/**
* Session state associated with the Connection.
*/
struct MgrSession : public RefCountedObject {
uint64_t global_id = 0;
EntityName entity_name;
entity_inst_t inst;
int osd_id = -1; ///< osd id (if an osd)
// mon caps are suitably generic for mgr
MonCap caps;
std::set<std::string> declared_types;
MgrSession(CephContext *cct) : RefCountedObject(cct, 0) {}
~MgrSession() override {}
};
typedef boost::intrusive_ptr<MgrSession> MgrSessionRef;
#endif