summaryrefslogtreecommitdiff
path: root/scripting/utils.cpp
diff options
context:
space:
mode:
authorAntonin Kral <a.kral@bobek.cz>2012-08-29 20:54:51 +0200
committerAntonin Kral <a.kral@bobek.cz>2012-08-29 20:54:51 +0200
commit83957b73f9177f6e38bd5375bd93ca1f6a47188c (patch)
treef20b7d6ac9a9c64ff5bb6b5910a24abbb356b1d5 /scripting/utils.cpp
parent5071d203970edd4c995493d810abe20987e76fe9 (diff)
Imported Upstream version 2.2.0upstream/2.2.0
Diffstat (limited to 'scripting/utils.cpp')
-rw-r--r--scripting/utils.cpp77
1 files changed, 0 insertions, 77 deletions
diff --git a/scripting/utils.cpp b/scripting/utils.cpp
deleted file mode 100644
index 612b173fdf8..00000000000
--- a/scripting/utils.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-// utils.cpp
-/*
- * Copyright (C) 2010 10gen Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-
-#include "pch.h"
-#include "engine.h"
-#include "../util/md5.hpp"
-#include "../util/version.h"
-
-namespace mongo {
-
- void installBenchmarkSystem( Scope& scope );
-
- BSONObj jsmd5( const BSONObj &a, void* data ) {
- uassert( 10261 , "js md5 needs a string" , a.firstElement().type() == String );
- const char * s = a.firstElement().valuestrsafe();
-
- md5digest d;
- md5_state_t st;
- md5_init(&st);
- md5_append( &st , (const md5_byte_t*)s , strlen( s ) );
- md5_finish(&st, d);
-
- return BSON( "" << digestToString( d ) );
- }
-
- BSONObj JSVersion( const BSONObj& args, void* data ) {
- cout << "version: " << versionString << endl;
- if ( strstr( versionString , "+" ) )
- printGitVersion();
- return BSONObj();
- }
-
-
- BSONObj JSSleep(const mongo::BSONObj &args, void* data) {
- assert( args.nFields() == 1 );
- assert( args.firstElement().isNumber() );
- int ms = int( args.firstElement().number() );
- {
- auto_ptr< ScriptEngine::Unlocker > u = globalScriptEngine->newThreadUnlocker();
- sleepmillis( ms );
- }
-
- BSONObjBuilder b;
- b.appendUndefined( "" );
- return b.obj();
- }
-
- // ---------------------------------
- // ---- installer --------
- // ---------------------------------
-
- void installGlobalUtils( Scope& scope ) {
- scope.injectNative( "hex_md5" , jsmd5 );
- scope.injectNative( "version" , JSVersion );
- scope.injectNative( "sleep" , JSSleep );
-
- installBenchmarkSystem( scope );
- }
-
-}
-
-