Storage Engine API
mobile_session.h
Go to the documentation of this file.
1 
29 #pragma once
30 
31 #include <sqlite3.h>
32 #include <string>
33 
34 #include "mongo/base/disallow_copying.h"
36 
37 namespace mongo {
38 class MobileSessionPool;
39 
43 class MobileSession final {
45 
46 public:
47  MobileSession(sqlite3* session, MobileSessionPool* sessionPool);
48 
50 
54  sqlite3* getSession() const;
55 
56 private:
57  sqlite3* _session;
59 };
60 } // namespace mongo
~MobileSession()
Definition: mobile_session.cpp:41
MobileSessionPool * _sessionPool
Definition: mobile_session.h:58
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
sqlite3 * _session
Definition: mobile_session.h:57
sqlite3 * getSession() const
Returns a pointer to the underlying SQLite connection object.
Definition: mobile_session.cpp:46
This class manages a SQLite database connection object.
Definition: mobile_session.h:43
MobileSession(sqlite3 *session, MobileSessionPool *sessionPool)
Definition: mobile_session.cpp:38
This class manages a pool of open sqlite3* objects.
Definition: mobile_session_pool.h:66
MONGO_DISALLOW_COPYING(MobileSession)