2014-10-30 14:27:29 +00:00
|
|
|
app = require 'app'
|
|
|
|
throw new Error('Can not initialize protocol module before app is ready') unless app.isReady()
|
|
|
|
|
2014-04-21 08:33:32 +00:00
|
|
|
protocol = process.atomBinding('protocol').protocol
|
2013-08-29 12:38:04 +00:00
|
|
|
EventEmitter = require('events').EventEmitter
|
2013-08-25 07:07:07 +00:00
|
|
|
|
2014-04-21 08:33:32 +00:00
|
|
|
protocol.__proto__ = EventEmitter.prototype
|
2013-08-29 12:38:04 +00:00
|
|
|
|
|
|
|
protocol.RequestStringJob =
|
2013-08-25 07:07:07 +00:00
|
|
|
class RequestStringJob
|
|
|
|
constructor: ({mimeType, charset, data}) ->
|
|
|
|
if typeof data isnt 'string' and not data instanceof Buffer
|
|
|
|
throw new TypeError('Data should be string or Buffer')
|
|
|
|
|
|
|
|
@mimeType = mimeType ? 'text/plain'
|
|
|
|
@charset = charset ? 'UTF-8'
|
|
|
|
@data = String data
|
2013-08-25 08:06:29 +00:00
|
|
|
|
2013-08-29 12:38:04 +00:00
|
|
|
protocol.RequestFileJob =
|
2013-08-25 08:06:29 +00:00
|
|
|
class RequestFileJob
|
|
|
|
constructor: (@path) ->
|
2013-08-29 12:38:04 +00:00
|
|
|
|
|
|
|
module.exports = protocol
|