summaryrefslogtreecommitdiff
path: root/s/request.h
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2010-07-22 15:39:20 -0400
committerEliot Horowitz <eliot@10gen.com>2010-07-22 15:39:20 -0400
commit380cdd5bf2c92d0a371f66d17ec3690194294ca7 (patch)
tree4440339929b70e3d2925030b05b7fd94ba35d45c /s/request.h
parentaa586edf7eec28b6cffa246a41c9857053693cb6 (diff)
downloadmongo-380cdd5bf2c92d0a371f66d17ec3690194294ca7.tar.gz
handle databases with different cases in mongos SERVER-1443
Diffstat (limited to 's/request.h')
-rw-r--r--s/request.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/s/request.h b/s/request.h
index 5e97619551f..f063d0cd1df 100644
--- a/s/request.h
+++ b/s/request.h
@@ -35,7 +35,7 @@ namespace mongo {
Request( Message& m, AbstractMessagingPort* p );
// ---- message info -----
-
+
const char * getns() const {
return _d.getns();
@@ -53,13 +53,16 @@ namespace mongo {
}
DBConfigPtr getConfig() const {
+ assert( _didInit );
return _config;
}
bool isShardingEnabled() const {
+ assert( _didInit );
return _config->isShardingEnabled();
}
ChunkManagerPtr getChunkManager() const {
+ assert( _didInit );
return _chunkManager;
}
@@ -87,10 +90,11 @@ namespace mongo {
void gotInsert();
+ void init();
+
void reset( bool reload=false );
private:
-
Message& _m;
DbMessage _d;
AbstractMessagingPort* _p;
@@ -103,6 +107,8 @@ namespace mongo {
ClientInfo * _clientInfo;
OpCounters* _counter;
+
+ bool _didInit;
};
typedef map<int,ClientInfo*> ClientCache;