diff options
Diffstat (limited to 'client/clientOnly.cpp')
| -rw-r--r-- | client/clientOnly.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/client/clientOnly.cpp b/client/clientOnly.cpp new file mode 100644 index 00000000000..f9fc5709de1 --- /dev/null +++ b/client/clientOnly.cpp @@ -0,0 +1,57 @@ +// clientOnly.cpp + +/* Copyright 2009 10gen Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "stdafx.h" +#include "../client/dbclient.h" +#include "../db/dbhelpers.h" +#include "../db/cmdline.h" + +namespace mongo { + + CmdLine cmdLine; + + const char * curNs = "in client mode"; + + bool dbexitCalled = false; + + void dbexit( ExitCode returnCode, const char *whyMsg ) { + dbexitCalled = true; + out() << "dbexit called" << endl; + if ( whyMsg ) + out() << " b/c " << whyMsg << endl; + out() << "exiting" << endl; + ::exit( returnCode ); + } + + bool inShutdown(){ + return dbexitCalled; + } + + string getDbContext() { + return "in client only mode"; + } + + bool haveLocalShardingInfo( const string& ns ){ + return false; + } +/* + auto_ptr<CursorIterator> Helpers::find( const char *ns , BSONObj query , bool requireIndex ){ + uassert( 10000 , "Helpers::find can't be used in client" , 0 ); + return auto_ptr<CursorIterator>(0); + } +*/ +} |
