Template Upload
This commit is contained in:
126
node_modules/weinre/lib-src/service/WeinreClientCommands.coffee
generated
vendored
Normal file
126
node_modules/weinre/lib-src/service/WeinreClientCommands.coffee
generated
vendored
Normal file
@ -0,0 +1,126 @@
|
||||
#-------------------------------------------------------------------------------
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
_ = require('underscore')
|
||||
|
||||
weinre = require '../weinre'
|
||||
utils = require '../utils'
|
||||
channelManager = require '../channelManager'
|
||||
serviceManager = require '../serviceManager'
|
||||
extensionManager = require '../extensionManager'
|
||||
|
||||
WeinreClientEvents = serviceManager.get 'WeinreClientEvents'
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
module.exports = utils.registerClass class WeinreClientCommands
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
registerClient: (channel, callbackId) ->
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId, channel.description)
|
||||
|
||||
options = _.extend {}, utils.options
|
||||
for own key, val of options
|
||||
if typeof val in ['number', 'boolean']
|
||||
options[key] = "#{val}"
|
||||
|
||||
options.version = weinre.getVersion()
|
||||
|
||||
WeinreClientEvents.serverProperties(channel, options)
|
||||
|
||||
clients = channelManager.getClientChannels(channel.id)
|
||||
WeinreClientEvents.clientRegistered(clients, channel.description)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
getTargets: (channel, callbackId) ->
|
||||
channels = channelManager.getTargetChannels(channel.id)
|
||||
result = _.pluck(channels, 'description')
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId, [result])
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
getClients: (channel, callbackId) ->
|
||||
channels = channelManager.getClientChannels(channel.id)
|
||||
result = _.pluck(channels, 'description')
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId, [result])
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
getExtensions: (channel, callbackId) ->
|
||||
result = for extension in extensionManager.extensions
|
||||
{ startPage: "extensions/#{extension}/extension.html" }
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId, [result])
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
connectTarget: (channel, clientName, targetName, callbackId) ->
|
||||
client = channelManager.getChannel(clientName)
|
||||
return if !client
|
||||
|
||||
target = channelManager.getChannel(targetName)
|
||||
return if !target
|
||||
|
||||
channelManager.connectChannels(client, target)
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
disconnectTarget: (channel, clientName, callbackId) ->
|
||||
client = connectionManager.getClient(clientName)
|
||||
return if !client
|
||||
|
||||
target = client.getConnectedTarget()
|
||||
return if !target
|
||||
|
||||
connectionManager.disconnect(client, target)
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
logDebug: (channel, message, callbackId) ->
|
||||
utils.logVerbose "client #{channel.name}: #{message}"
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
logInfo: (channel, message, callbackId) ->
|
||||
utils.log "client #{channel.name}: #{message}"
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
logWarning: (channel, message, callbackId) ->
|
||||
utils.log "client #{channel.name}: #{message}"
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
logError: (channel, message, callbackId) ->
|
||||
utils.log "client #{channel.name}: #{message}"
|
||||
|
||||
if callbackId
|
||||
WeinreClientEvents.sendCallback(channel, callbackId)
|
90
node_modules/weinre/lib-src/service/WeinreTargetCommands.coffee
generated
vendored
Normal file
90
node_modules/weinre/lib-src/service/WeinreTargetCommands.coffee
generated
vendored
Normal file
@ -0,0 +1,90 @@
|
||||
#-------------------------------------------------------------------------------
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
utils = require '../utils'
|
||||
channelManager = require '../channelManager'
|
||||
serviceManager = require '../serviceManager'
|
||||
|
||||
WeinreClientEvents = serviceManager.get 'WeinreClientEvents'
|
||||
WeinreTargetEvents = serviceManager.get 'WeinreTargetEvents'
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
module.exports = utils.registerClass class WeinreTargetCommands
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
registerTarget: (channel, url, callbackId) ->
|
||||
channel.description.url = url
|
||||
|
||||
clients = channelManager.getClientChannels(channel.id)
|
||||
WeinreClientEvents.targetRegistered(clients, channel.description)
|
||||
|
||||
if callbackId
|
||||
WeinreTargetEvents.sendCallback(channel, callbackId, channel.description)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
sendClientCallback: (channel, clientCallbackId, args, callbackId) ->
|
||||
|
||||
# the channel to send the callback to is embedded in the callbackId
|
||||
callbackChannel = getCallbackChannel(clientCallbackId)
|
||||
if !callbackChannel
|
||||
return main.warn "#{@constructor.name}.sendClientCallback() sent with invalid callbackId: #{clientCallbackId}"
|
||||
|
||||
callbackChannel = channelManager.getChannel(callbackChannel)
|
||||
if !callbackChannel
|
||||
# indication that channel was closed; this message may generate a lot of noise
|
||||
return main.warn "#{@constructor.name}.sendClientCallback() unable to find channel : #{clientCallbackId}"
|
||||
|
||||
WeinreClientEvents.sendCallback(callbackChannel, clientCallbackId, args)
|
||||
|
||||
if callbackId
|
||||
WeinreTargetEvents.sendCallback(channel, callbackId, description)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
logDebug: (channel, message, callbackId) ->
|
||||
utils.logVerbose "target #{channel.name}: #{message}"
|
||||
|
||||
if callbackId
|
||||
WeinreTargetEvents.sendCallback(channel, callbackId, description)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
logInfo: (channel, message, callbackId) ->
|
||||
utils.log "target #{channel.name}: #{message}"
|
||||
|
||||
if callbackId
|
||||
WeinreTargetEvents.sendCallback(channel, callbackId, description)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
logWarning: (channel, message, callbackId) ->
|
||||
utils.log "target #{channel.name}: #{message}"
|
||||
|
||||
if callbackId
|
||||
WeinreTargetEvents.sendCallback(channel, callbackId, description)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
logError: (channel, message, callbackId) ->
|
||||
utils.log "target #{channel.name}: #{message}"
|
||||
|
||||
if callbackId
|
||||
WeinreTargetEvents.sendCallback(channel, callbackId, description)
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
getCallbackChannel = (callbackId) ->
|
||||
callbackId = callbackId.toString()
|
||||
callbackId.split('::')[0]
|
||||
|
Reference in New Issue
Block a user