]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/ping.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / npm-registry-client / lib / ping.js
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/ping.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/ping.js
new file mode 100644 (file)
index 0000000..b90f99d
--- /dev/null
@@ -0,0 +1,23 @@
+module.exports = ping
+
+var url = require('url')
+var assert = require('assert')
+
+function ping (uri, params, cb) {
+  assert(typeof uri === 'string', 'must pass registry URI to ping')
+  assert(params && typeof params === 'object', 'must pass params to ping')
+  assert(typeof cb === 'function', 'must pass callback to ping')
+
+  var auth = params.auth
+  assert(auth && typeof auth === 'object', 'must pass auth to ping')
+
+  this.request(url.resolve(uri, '-/ping?write=true'), { auth: auth }, function (er, fullData) {
+    if (er) {
+      cb(er)
+    } else if (fullData) {
+      cb(null, fullData)
+    } else {
+      cb(new Error('No data received'))
+    }
+  })
+}