diff options
author | Eliot Horowitz <eliot@10gen.com> | 2010-07-22 15:39:20 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2010-07-22 15:39:20 -0400 |
commit | 380cdd5bf2c92d0a371f66d17ec3690194294ca7 (patch) | |
tree | 4440339929b70e3d2925030b05b7fd94ba35d45c /s/request.h | |
parent | aa586edf7eec28b6cffa246a41c9857053693cb6 (diff) | |
download | mongo-380cdd5bf2c92d0a371f66d17ec3690194294ca7.tar.gz |
handle databases with different cases in mongos SERVER-1443
Diffstat (limited to 's/request.h')
-rw-r--r-- | s/request.h | 10 |
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; |