Updated example of implementing a protocol.
authorJosh Canaway <cp.jcanaway@gmail.com>
Sun, 18 May 2014 10:33:10 +0000 (06:33 -0400)
committerJosh Canaway <cp.jcanaway@gmail.com>
Sun, 18 May 2014 10:33:10 +0000 (06:33 -0400)
These changes demonstrates a more usable protocol implementation.

docs/api/protocol.md

index 3fd2dad..1ac4021 100644 (file)
@@ -7,10 +7,15 @@ An example of implementing a protocol that has the same effect with the
 `file://` protocol:
 
 ```javascript
-var protocol = require('protocol');
-protocol.registerProtocol('atom', function(request) {
-  var path = request.url.substr(7)
-  return new protocol.RequestFileJob(path);
+var app = require('app'),
+    path = require('path');
+
+app.on('will-finish-launching', function() {
+    var protocol = require('protocol');
+    protocol.registerProtocol('atom', function(request) {
+      var url = request.url.substr(7)
+      return new protocol.RequestFileJob(path.normalize(__dirname + '/' + url));
+    });
 });
 ```