An open API service indexing awesome lists of open source software.

https://github.com/m-lab/ndt7-js


https://github.com/m-lab/ndt7-js

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# ndt7-js

The official [NDT7](https://github.com/m-lab/ndt-server) Javascript client
library. This code works in all modern browsers and is the source for the npm
package [`@m-lab/ndt7`](https://www.npmjs.com/package/@m-lab/ndt7).

Includes an example web client in the `examples/` directory. Pull requests
gratefully accepted if you would like to write a more sophisticated web client
that uses the returned measurements to debug network conditions.

In case you need a standalone client binary that you can build and run on
multiple operating systems and CPU architectures (including embedded devices)
have a look at the
[official Go client](https://github.com/m-lab/ndt7-client-go) instead.

## API Reference

## ndt7 : object
**Kind**: global namespace

* [ndt7](#ndt7) : object
* [.discoverServerURLS](#ndt7.discoverServerURLS)
* [.downloadTest](#ndt7.downloadTest) ⇒ number
* [.uploadTest](#ndt7.uploadTest) ⇒ number
* [.test](#ndt7.test) ⇒ number

### ndt7.discoverServerURLS
discoverServerURLs contacts a web service (likely the Measurement Lab
locate service, but not necessarily) and gets URLs with access tokens in
them for the client. It can be short-circuted if config.server exists,
which is useful for clients served from the webserver of an NDT server.

**Kind**: static property of [ndt7](#ndt7)
**Access**: public

| Param | Type | Description |
| --- | --- | --- |
| config | Object | An associative array of configuration options. |
| userCallbacks | Object | An associative array of user callbacks. It uses the callback functions `error`, `serverDiscovery`, and `serverChosen`. |

### ndt7.downloadTest ⇒ number
downloadTest runs just the NDT7 download test.

**Kind**: static property of [ndt7](#ndt7)
**Returns**: number - Zero on success, and non-zero error code on failure.
**Access**: public

| Param | Type | Description |
| --- | --- | --- |
| config | Object | An associative array of configuration strings |
| userCallbacks | Object | |
| urlPromise | Object | A promise that will resolve to urls. |

### ndt7.uploadTest ⇒ number
uploadTest runs just the NDT7 download test.

**Kind**: static property of [ndt7](#ndt7)
**Returns**: number - Zero on success, and non-zero error code on failure.
**Access**: public

| Param | Type | Description |
| --- | --- | --- |
| config | Object | An associative array of configuration strings |
| userCallbacks | Object | |
| urlPromise | Object | A promise that will resolve to urls. |

### ndt7.test ⇒ number
test discovers a server to run against and then runs a download test
followed by an upload test.

**Kind**: static property of [ndt7](#ndt7)
**Returns**: number - Zero on success, and non-zero error code on failure.
**Access**: public

| Param | Type | Description |
| --- | --- | --- |
| config | Object | An associative array of configuration strings |
| userCallbacks | Object | |