#include <JSWebAPIErrorFactory.h>
#include <JSUtil.h>
#include <TimeTracer.h>
-
+#include "plugin_config_impl.h"
#include "BluetoothAdapter.h"
#include "BluetoothCallbackUtil.h"
#include "JSBluetoothDevice.h"
if(result == BT_ERROR_NONE) {
// create BluetoothDevice
BluetoothDeviceSharedPtr device(new BluetoothDevice(discoveryInfo));
+ device->copyAceCheckAccessFunction(getInstance());
JSContextRef context = callback->getContext();
JSObjectRef deviceObj = JSBluetoothDevice::createJSObject(context, device);
object->mFoundDevices.push_back(device);
if(iter == adapter->knownDevices.end()) {
BluetoothDeviceSharedPtr device(new BluetoothDevice(deviceInfo));
+ device->copyAceCheckAccessFunction(getInstance());
adapter->knownDevices.push_back(device);
}
if(result == BT_ERROR_NONE && deviceInfo != NULL) {
if(callback) {
BluetoothDeviceSharedPtr device(new BluetoothDevice(deviceInfo));
+ device->copyAceCheckAccessFunction(getInstance());
JSContextRef context = callback->getContext();
JSObjectRef deviceObj = JSBluetoothDevice::createJSObject(context, device);
callback->invokeCallback("success", deviceObj);
service->setConnectionState(true);
// Call BluetoothServiceHandler.onconnect
- BluetoothSocketPtr socket = new BluetoothSocket(connection);
+ BluetoothSocketPtr socket = new BluetoothSocket(connection, getInstance());
MultiCallbackUserDataPtr callback = service->getOnConnect();
JSContextRef context = callback->getContext();
JSObjectRef socketObj = JSBluetoothSocket::createJSObject(context, socket);
if(result == BT_ERROR_NONE) {
// Update mConnectedSocket
- BluetoothSocketPtr socket = new BluetoothSocket(connection);
+ BluetoothSocketPtr socket = new BluetoothSocket(connection, getInstance());
+
object->mConnectedSocket.insert(std::pair<int, BluetoothSocketPtr>(connection->socket_fd, socket));
bt_socket_set_data_received_cb(onSocketReceivedCB, userData);
BluetoothAdapter::BluetoothAdapter():
mEnabled(false), mVisible(false)
{
+ Common::SecurityAccessor();
+
bt_adapter_state_e state;
if (bt_adapter_get_state(&state) == BT_ERROR_NONE) {
if (state == BT_ADAPTER_ENABLED) {
mConnReqMap.clear();
mFoundDevices.clear();
mConnectedSocket.clear();
+
+
}
void BluetoothAdapter::unloadFrame(JSContextRef context)
knownDevices = mFoundDevices;
if(bt_adapter_foreach_bonded_device(foreachBondedDevicesCB, this) == BT_ERROR_NONE) {
if(knownDevices.size() > 0) { // There are found devices
- LoggerD("There are found devices");
+
int num = knownDevices.size();
+ LoggerD("There are found devices " << num);
JSObjectRef devices[num];
for(int i = 0; i < num; i++) {
- JSObjectRef deviceObj = JSBluetoothDevice::createJSObject(userData->getContext(), knownDevices[i]);
+ JSObjectRef deviceObj = JSBluetoothDevice::createJSObject(userData->getContext(), knownDevices[i]);
devices[i] = deviceObj;
}
deviceInfo != NULL) {
TIME_TRACER_ITEM_END("returnDevice::bt_adapter_get_bonded_device_info", 1);
BluetoothDeviceSharedPtr device(new BluetoothDevice(deviceInfo));
+ device->copyAceCheckAccessFunction(getInstance());
bt_adapter_free_device_info(deviceInfo);
LoggerD("invoke successCallback");
bt_socket_set_connection_state_changed_cb(onSocketConnected, this);
BluetoothServiceHandlerPtr serviceHandler = new BluetoothServiceHandler(uuid, name, socket);
+ serviceHandler->copyAceCheckAccessFunction(getInstance());
mRegisteredUUID.insert(std::pair<std::string, BluetoothServiceHandlerPtr>(uuid, serviceHandler));
JSObjectRef serviceObj = JSBluetoothServiceHandler::createJSObject(userData->getContext(), serviceHandler);
}
+
+
+
} // Bluetooth
} // DeviceAPI