2015-11-09 13:18:57 +00:00
|
|
|
deprecate = require 'deprecate'
|
|
|
|
|
2015-01-27 02:42:43 +00:00
|
|
|
binding = process.atomBinding 'ipc'
|
|
|
|
v8Util = process.atomBinding 'v8_util'
|
2013-04-23 04:18:07 +00:00
|
|
|
|
2015-01-27 02:42:43 +00:00
|
|
|
# Created by init.coffee.
|
|
|
|
ipc = v8Util.getHiddenValue global, 'ipc'
|
2013-04-23 04:18:07 +00:00
|
|
|
|
2015-01-27 02:42:43 +00:00
|
|
|
ipc.send = (args...) ->
|
|
|
|
binding.send 'ipc-message', [args...]
|
2013-04-23 13:52:19 +00:00
|
|
|
|
2015-01-27 02:42:43 +00:00
|
|
|
ipc.sendSync = (args...) ->
|
|
|
|
JSON.parse binding.sendSync('ipc-message-sync', [args...])
|
2013-04-23 13:52:19 +00:00
|
|
|
|
2015-01-27 02:42:43 +00:00
|
|
|
ipc.sendToHost = (args...) ->
|
|
|
|
binding.send 'ipc-message-host', [args...]
|
2014-12-17 19:09:11 +00:00
|
|
|
|
2015-01-27 02:42:43 +00:00
|
|
|
# Deprecated.
|
2015-11-09 13:18:57 +00:00
|
|
|
deprecate.rename ipc, 'sendChannel', 'send'
|
|
|
|
deprecate.rename ipc, 'sendChannelSync', 'sendSync'
|
2013-04-23 04:18:07 +00:00
|
|
|
|
2015-01-27 02:42:43 +00:00
|
|
|
module.exports = ipc
|