{
    "project": {
        "name": "Safelink",
        "url": "https://github.com/jgrenon/safelink",
        "version": "0.3.7",
        "description": "SafeLink is an open-source NodeJS library created to maintain long-term communication between distant remote sites with varying network quality"
    },
    "files": {
        "/Users/joelgrenon/nuvolt/modules/safelink/dist/doc/assets/vendor/bootstrap/js/bootstrap.min.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/dist/doc/assets/vendor/bootstrap/js/bootstrap.min.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/broadcast.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/broadcast.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/emit-to.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/emit-to.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/execute-command-on.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/execute-command-on.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/execute-command.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/execute-command.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/handle-command-error.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/handle-command-error.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/heartbeat.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/heartbeat.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/index.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/index.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/post-command-progress.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/post-command-progress.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/post-command-response.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/post-command-response.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/retrieve-pending-commands.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/retrieve-pending-commands.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/retrieve-pending-events.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/retrieve-pending-events.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/start-monitoring.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/start-monitoring.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/stop-monitoring.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/stop-monitoring.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/subscribe.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/subscribe.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/unsubscribe.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/unsubscribe.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/transports/index.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/transports/index.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "modules": {},
            "classes": {
                "Agent": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "modules": {},
            "classes": {
                "Dispatcher": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/lib/watchdog.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/lib/watchdog.js",
            "modules": {},
            "classes": {
                "WatchDog": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/test/agent-deferred-payload-test.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/test/agent-deferred-payload-test.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/test/agent-test.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/test/agent-test.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/vendors/yuidoc-bootstrap-theme/assets/vendor/bootstrap/js/bootstrap.min.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/vendors/yuidoc-bootstrap-theme/assets/vendor/bootstrap/js/bootstrap.min.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "/Users/joelgrenon/nuvolt/modules/safelink/index.js": {
            "name": "/Users/joelgrenon/nuvolt/modules/safelink/index.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        }
    },
    "modules": {},
    "classes": {
        "Agent": {
            "name": "Agent",
            "shortname": "Agent",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 31,
            "description": "Primary client-side abstraction used to establish and manage communication with a central dispatcher",
            "params": [
                {
                    "name": "cfg",
                    "description": ""
                }
            ],
            "is_constructor": 1
        },
        "Dispatcher": {
            "name": "Dispatcher",
            "shortname": "Dispatcher",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 45,
            "extends": "EventEmitter",
            "description": "The dispatcher is responsible for central coordination of all agents. It monitors their liveness and make sure they can communication between one and other.\nThe Dispatcher is an {EventEmitter} and will make sure events are remotely replicated between agents.",
            "params": [
                {
                    "name": "cfg",
                    "description": ""
                }
            ],
            "is_constructor": 1
        },
        "WatchDog": {
            "name": "WatchDog",
            "shortname": "WatchDog",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/watchdog.js",
            "line": 22,
            "access": "protected",
            "tagname": "",
            "description": "Each instance is responsible for monitoring the state of a single agent. If we don't receive heartbeat at regular intervals,\nthe watchdog will emit an agent-disconnected event to reset the agent communication.",
            "params": [
                {
                    "name": "agent",
                    "description": "An agent object (with id) to watch",
                    "type": "Object"
                },
                {
                    "name": "dispatcher",
                    "description": "The dispatcher hosting this watchdog",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        }
    },
    "classitems": [
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/dist/doc/assets/vendor/bootstrap/js/bootstrap.min.js",
            "line": 1,
            "description": "Bootstrap.js by @fat & @mdo\nplugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-affix.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js\nCopyright 2012 Twitter, Inc.\nhttp://www.apache.org/licenses/LICENSE-2.0.txt",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/broadcast.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/emit-to.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/execute-command-on.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/execute-command.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/handle-command-error.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/heartbeat.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/index.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/post-command-progress.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/post-command-response.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/retrieve-pending-commands.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/retrieve-pending-events.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/start-monitoring.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/stop-monitoring.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/subscribe.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/subscribe.js",
            "line": 54,
            "description": "Abstract an agent subscription for various custom events. Each event will be broadcast to the agent\nas they are received by the dispatcher through the standard emit method.",
            "params": [
                {
                    "name": "dispatcher",
                    "description": ""
                },
                {
                    "name": "spec",
                    "description": ""
                }
            ],
            "is_constructor": 1,
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/unsubscribe.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/transports/index.js",
            "line": 1,
            "description": "Safelink transport layer.\n\nResponsible for selecting the best transport available and falling back to polling if required.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 67,
            "description": "Called to initiate the heartbeat process and install all transports",
            "return": {
                "description": "resolved when the agent is started",
                "type": "Promise"
            },
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 167,
            "itemtype": "method",
            "name": "connect",
            "params": [
                {
                    "name": "options",
                    "description": "Supported options are :\n  - waitForDispatcher: Indicate if the agent will exit of retry connection with the dispatcher indefinitely. Default to false."
                }
            ],
            "obsolete": "Not used any more since version 0.9.0. Mapped to start.",
            "return": {
                "description": "",
                "type": "*"
            },
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 178,
            "itemtype": "method",
            "name": "subscribeTo",
            "description": "Will connect this agent with remote events emitted by the dispatcher. These events may be triggered by the dispatcher or other agents connected\n on the network. For now, you can only subscribe to events that are sent to you, but in the future, we will add support for channels to receive 'room-like' messages.",
            "params": [
                {
                    "name": "key",
                    "description": "The event key we wish to subscribe to remotely",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The handler that will be called when the event is triggered remotely",
                    "type": "Function"
                },
                {
                    "name": "options",
                    "description": "Options modifying the behavior to the function.\n\n - **force** : Avoid reusing a subscription if already in place and\n send the request to the dispatcher anyway. This is used when the dispatcher just failed and we are instructed to reconnect our event handlers."
                }
            ],
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 224,
            "itemtype": "method",
            "name": "unsubscribeFrom",
            "params": [
                {
                    "name": "key",
                    "description": ""
                }
            ],
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 253,
            "itemtype": "method",
            "name": "broadcast",
            "description": "Send a notification to whomever is listening to. This is not directed to a specific agent, but to anyone\n on the network, including the dispatcher.",
            "params": [
                {
                    "name": "event",
                    "description": "The key identifying the event",
                    "type": "String"
                },
                {
                    "name": "payload",
                    "description": "The event data",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Options modifying the behavior of the broadcast."
                }
            ],
            "return": {
                "description": "A promise resolved as soon as the event has been broadcasted. Nothing is returned (fire and forget)",
                "type": "Promise"
            },
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 266,
            "params": [
                {
                    "name": "key",
                    "description": ""
                },
                {
                    "name": "options",
                    "description": ""
                }
            ],
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 278,
            "itemtype": "method",
            "name": "execute",
            "description": "Execute a remote command. Depending on the dispatcher context, the command might be executed by\nthe dispatcher itself or by another agent, having registered a remote command handler with the dispacher.",
            "params": [
                {
                    "name": "key",
                    "description": "The key of the command to execute. It must be registered by the dispatcher or an agent somewhere to receive a response."
                },
                {
                    "name": "payload",
                    "description": "The data to send with the command."
                },
                {
                    "name": "options",
                    "description": "Options that may change the way the command is executed. Supported options are:\n\n- **timeout** : The number of seconds to wait for a response. Default to 30 seconds."
                }
            ],
            "return": {
                "description": "A promise for the command result.",
                "type": "Promise"
            },
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 294,
            "itemtype": "method",
            "name": "executeOn",
            "description": "Execute a remote command on a specific agent. The command will be forward directly to this agent.",
            "params": [
                {
                    "name": "key",
                    "description": "The key of the command to execute. It must be registered by the dispatcher or an agent somewhere to receive a response."
                },
                {
                    "name": "payload",
                    "description": "The data to send with the command."
                },
                {
                    "name": "options",
                    "description": "Options that may change the way the command is executed. Supported options are:\n\n- **timeout** : The number of seconds to wait for a response. Default to 30 seconds."
                }
            ],
            "return": {
                "description": "A promise for the command result.",
                "type": "Promise"
            },
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 309,
            "params": [
                {
                    "name": "agentId",
                    "description": "One or more agentIds that should receive this event.",
                    "type": "String|Array"
                },
                {
                    "name": "event",
                    "description": "The key of the event to send",
                    "type": "String"
                },
                {
                    "name": "payload",
                    "description": "Data that will be associated with this event.",
                    "type": "Payload"
                },
                {
                    "name": "options",
                    "description": "Options that will affect the way the event is emitted",
                    "type": "Object"
                }
            ],
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 320,
            "itemtype": "method",
            "name": "registerCommandHandler",
            "description": "Add or replace a command handler. This handler will be execute each time a command of type **key** will be received.",
            "params": [
                {
                    "name": "key",
                    "description": "The command key to attach this handler"
                },
                {
                    "name": "fn",
                    "description": "The handler that will be executed when a command of the specified key is received"
                }
            ],
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 332,
            "itemtype": "method",
            "name": "retrieveCommands",
            "description": "Force the retrieval of any pending commands from the dispatcher.\n        *",
            "return": {
                "description": "",
                "type": "*"
            },
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 362,
            "itemtype": "event",
            "name": "network-error",
            "description": "Emitted when there is a network problem and we were unable to communicate with the dispatcher.",
            "params": [
                {
                    "name": "action",
                    "description": "The name of the action that triggered the error",
                    "type": "String"
                },
                {
                    "name": "error",
                    "description": "The actual error that was thrown",
                    "type": "Error|String"
                }
            ],
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 376,
            "itemtype": "event",
            "name": "network-error",
            "description": "Emitted when there is a network problem and we were unable to communicate with the dispatcher.",
            "params": [
                {
                    "name": "action",
                    "description": "The name of the action that triggered the error",
                    "type": "String"
                },
                {
                    "name": "error",
                    "description": "The actual error that was thrown",
                    "type": "Error|String"
                }
            ],
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 392,
            "itemtype": "method",
            "name": "retrieveEvents",
            "description": "Retrieve all pending events for this agent.",
            "params": [
                {
                    "name": "options!~YUIDOC_LINE~!!~YUIDOC_LINE~!-",
                    "description": "delay: The number of seconds we have to wait before retrieving the events. Default to 0."
                }
            ],
            "return": {
                "description": "",
                "type": "*"
            },
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js",
            "line": 431,
            "itemtype": "event",
            "name": "transport-error",
            "description": "Emitted when there is a network problem and we were unable to communicate with the dispatcher.",
            "params": [
                {
                    "name": "action",
                    "description": "The name of the action that triggered the error",
                    "type": "String"
                },
                {
                    "name": "error",
                    "description": "The actual error that was thrown",
                    "type": "Error|String"
                }
            ],
            "class": "Agent"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "Dispatcher"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 74,
            "itemtype": "event",
            "name": "internal.db.error",
            "description": "Triggered if the internal Redis database cannot be accessed.",
            "params": [
                {
                    "name": "e",
                    "description": "The error that has been sent.",
                    "type": "Error"
                }
            ],
            "class": "Dispatcher"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 281,
            "itemtype": "method",
            "name": "listen",
            "description": "Connect the HTTP server to the configured port.",
            "return": {
                "description": "Resolved when the dispatcher is ready to receive commands.",
                "type": "Promise"
            },
            "class": "Dispatcher"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 316,
            "description": "{\n           agent:request.id,\n           key:request.payload.key,\n           interval: request.payload.interval || 5,\n           snapshots: request.payload.snapshots || \"ALL\"\n       }",
            "params": [
                {
                    "name": "cfg",
                    "description": ""
                }
            ],
            "class": "Dispatcher"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 357,
            "itemtype": "method",
            "name": "listPendingCommands",
            "description": "List all pending commands for a specific agent",
            "params": [
                {
                    "name": "agentId",
                    "description": "An agentId",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A list of pending commands. Each command has the following fields:\n\n- id\n- agentId\n- defer: The deferred result\n- status: the status of the command : PENDING | ACTIVE | COMPLETE\n- ts : The unix timestamp when this command was created",
                "type": "Array"
            },
            "class": "Dispatcher"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 373,
            "description": "Execute a command on a specific agent",
            "itemtype": "method",
            "name": "executeOnAgent",
            "params": [
                {
                    "name": "agentId",
                    "description": "The agentId where the command will be executed",
                    "type": "String"
                },
                {
                    "name": "commandKey",
                    "description": "The command key that identified this command",
                    "type": "String"
                },
                {
                    "name": "payload",
                    "description": "The data that will be passed with the command",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Contains options that affects the way the command is executed",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A promise providing access to the command result when available.",
                "type": "Promise"
            },
            "class": "Dispatcher"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 460,
            "itemtype": "method",
            "name": "emitTo",
            "description": "Emit an event to a specific agent only.",
            "params": [
                {
                    "name": "agentId",
                    "description": "The agent where the event is to be sent. This may be an array of agentIds.",
                    "type": "String|Array"
                },
                {
                    "name": "key",
                    "description": "The event key that is being sent",
                    "type": "String"
                },
                {
                    "name": "data",
                    "description": "The event payload"
                },
                {
                    "name": "options",
                    "description": ""
                }
            ],
            "return": {
                "description": "A promise resolved when the event has been retrieved by the agent (or agents)",
                "type": "Promise"
            },
            "class": "Dispatcher"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js",
            "line": 487,
            "itemtype": "method",
            "name": "applyCommandResponse",
            "description": "Called when an agent has sent back the response to an active command. This will apply the response and resolve the\nassociated promise.",
            "params": [
                {
                    "name": "cmdId",
                    "description": "The id of the command associated with the response"
                },
                {
                    "name": "result",
                    "description": "The actual command response"
                }
            ],
            "return": {
                "description": "The promise associated with the applyCommand operation and not the promise associated with the command itself.",
                "type": "defer.promise|*"
            },
            "class": "Dispatcher"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/lib/watchdog.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": "WatchDog"
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/test/agent-deferred-payload-test.js",
            "line": 10,
            "description": "Create a SiteLink agent to handle communication for this client",
            "type": "{Agent}",
            "class": ""
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/test/agent-test.js",
            "line": 10,
            "description": "Create a SiteLink agent to handle communication for this client",
            "type": "{Agent}",
            "class": ""
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/vendors/yuidoc-bootstrap-theme/assets/vendor/bootstrap/js/bootstrap.min.js",
            "line": 1,
            "description": "Bootstrap.js by @fat & @mdo\nplugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-affix.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js\nCopyright 2012 Twitter, Inc.\nhttp://www.apache.org/licenses/LICENSE-2.0.txt",
            "class": ""
        },
        {
            "file": "/Users/joelgrenon/nuvolt/modules/safelink/index.js",
            "line": 1,
            "description": "Copyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "class": ""
        }
    ],
    "warnings": [
        {
            "message": "unknown tag: obsolete",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:167"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:167"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:253"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:278"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:294"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:332"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:392"
        },
        {
            "message": "replacing incorrect tag: extend with extends",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js:45"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js:281"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js:357"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js:373"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js:460"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js:487"
        },
        {
            "message": "Missing item type\nBootstrap.js by @fat & @mdo\nplugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-affix.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js\nCopyright 2012 Twitter, Inc.\nhttp://www.apache.org/licenses/LICENSE-2.0.txt",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/dist/doc/assets/vendor/bootstrap/js/bootstrap.min.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/broadcast.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/emit-to.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/execute-command-on.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/execute-command.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/handle-command-error.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/heartbeat.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/index.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/post-command-progress.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/post-command-response.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/retrieve-pending-commands.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/retrieve-pending-events.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/start-monitoring.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/stop-monitoring.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/subscribe.js:1"
        },
        {
            "message": "Missing item type\nAbstract an agent subscription for various custom events. Each event will be broadcast to the agent\nas they are received by the dispatcher through the standard emit method.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/subscribe.js:54"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/protocol/unsubscribe.js:1"
        },
        {
            "message": "Missing item type\nSafelink transport layer.\n\nResponsible for selecting the best transport available and falling back to polling if required.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/transports/index.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:1"
        },
        {
            "message": "Missing item type\nCalled to initiate the heartbeat process and install all transports",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:67"
        },
        {
            "message": "Missing item type",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:266"
        },
        {
            "message": "Missing item type",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/agent.js:309"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js:1"
        },
        {
            "message": "Missing item type\n{\n           agent:request.id,\n           key:request.payload.key,\n           interval: request.payload.interval || 5,\n           snapshots: request.payload.snapshots || \"ALL\"\n       }",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/dispatcher.js:316"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/lib/watchdog.js:1"
        },
        {
            "message": "Missing item type\nCreate a SiteLink agent to handle communication for this client",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/test/agent-deferred-payload-test.js:10"
        },
        {
            "message": "Missing item type\nCreate a SiteLink agent to handle communication for this client",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/test/agent-test.js:10"
        },
        {
            "message": "Missing item type\nBootstrap.js by @fat & @mdo\nplugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-affix.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js\nCopyright 2012 Twitter, Inc.\nhttp://www.apache.org/licenses/LICENSE-2.0.txt",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/vendors/yuidoc-bootstrap-theme/assets/vendor/bootstrap/js/bootstrap.min.js:1"
        },
        {
            "message": "Missing item type\nCopyright 2013 Joel Grenon\nLicensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\nhttp://www.apache.org/licenses/LICENSE-2.0\nUnless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.",
            "line": " /Users/joelgrenon/nuvolt/modules/safelink/index.js:1"
        }
    ]
}