void SocketJSObject::Disconnect(const MObjectArray& args, MObjectContainer& resultContainer) { ::MessageBoxA(0, "SocketJSObject.Disconnect called.", "test", MB_OK); bool bResult = false; if (args.size() == 0) // No Arguments { bResult = Disconnect(); } resultContainer.set(MJSCoreObjectFactory::getMObject(bResult)); }
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)); }
void SocketJSObject::construct(const MObjectArray& args, MObjectContainer& resultContainer) { // check for required arguments before creating the object if(args.size() == 0) { JSContextRef context = MJSCoreObjectFactory::getJSContext(); bool hasConstructor = false; resultContainer.set(new SocketJSObject(ctx, hasConstructor)); } // TODO: throw exception. }
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)); }