void SocketJSObject::Connect(const MObjectArray& args, MObjectContainer& resultContainer) { if (args.size() == 2) // server, port { MJSCoreObjectAbstract* serverObj = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(0)); MJSCoreObjectAbstract* portObj = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(1)); string server = serverObj->toString(); string port = portObj->toString(); bool bResult = Connect(server, port); resultContainer.set(MJSCoreObjectFactory::getMObject(bResult)); } resultContainer.set(MJSCoreObjectFactory::getMObject(false)); }
void SocketJSObject::removeEventListener(const MObjectArray& args, MObjectContainer& resultContainer) { if (args.size() == 2) // eventName, eventHandlerFunction { MJSCoreObjectAbstract * eventName = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(0)); MJSCoreObject * eventHandler = dynamic_cast<MJSCoreObject *>(args.getAt(1)); if (eventName && eventHandler) { bool bRet = RemoveEventListener(eventName->toString(), eventHandler); resultContainer.set(MJSCoreObjectFactory::getMObject(bRet)); } } resultContainer.set(MJSCoreObjectFactory::getMObject(false)); }
void SocketJSObject::Send(const MObjectArray& args, MObjectContainer& resultContainer) { bool bResult = false; if(args.size() == 1) // data { MJSCoreObjectAbstract* dataObj = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(0)); string data = dataObj->toString(); bResult = Send(data); } resultContainer.set(MJSCoreObjectFactory::getMObject(bResult)); }