1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2017 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/xfa/cjx_wsdlconnection.h" 8*3ac0a46fSAndroid Build Coastguard Worker 9*3ac0a46fSAndroid Build Coastguard Worker #include <vector> 10*3ac0a46fSAndroid Build Coastguard Worker 11*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cfx_v8.h" 12*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/js_resources.h" 13*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/xfa/cfxjse_value.h" 14*3ac0a46fSAndroid Build Coastguard Worker #include "v8/include/v8-primitive.h" 15*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/cxfa_wsdlconnection.h" 16*3ac0a46fSAndroid Build Coastguard Worker 17*3ac0a46fSAndroid Build Coastguard Worker const CJX_MethodSpec CJX_WsdlConnection::MethodSpecs[] = { 18*3ac0a46fSAndroid Build Coastguard Worker {"execute", execute_static}}; 19*3ac0a46fSAndroid Build Coastguard Worker CJX_WsdlConnection(CXFA_WsdlConnection * connection)20*3ac0a46fSAndroid Build Coastguard WorkerCJX_WsdlConnection::CJX_WsdlConnection(CXFA_WsdlConnection* connection) 21*3ac0a46fSAndroid Build Coastguard Worker : CJX_Node(connection) { 22*3ac0a46fSAndroid Build Coastguard Worker DefineMethods(MethodSpecs); 23*3ac0a46fSAndroid Build Coastguard Worker } 24*3ac0a46fSAndroid Build Coastguard Worker 25*3ac0a46fSAndroid Build Coastguard Worker CJX_WsdlConnection::~CJX_WsdlConnection() = default; 26*3ac0a46fSAndroid Build Coastguard Worker DynamicTypeIs(TypeTag eType) const27*3ac0a46fSAndroid Build Coastguard Workerbool CJX_WsdlConnection::DynamicTypeIs(TypeTag eType) const { 28*3ac0a46fSAndroid Build Coastguard Worker return eType == static_type__ || ParentType__::DynamicTypeIs(eType); 29*3ac0a46fSAndroid Build Coastguard Worker } 30*3ac0a46fSAndroid Build Coastguard Worker execute(CFXJSE_Engine * runtime,const std::vector<v8::Local<v8::Value>> & params)31*3ac0a46fSAndroid Build Coastguard WorkerCJS_Result CJX_WsdlConnection::execute( 32*3ac0a46fSAndroid Build Coastguard Worker CFXJSE_Engine* runtime, 33*3ac0a46fSAndroid Build Coastguard Worker const std::vector<v8::Local<v8::Value>>& params) { 34*3ac0a46fSAndroid Build Coastguard Worker if (!params.empty() && params.size() != 1) 35*3ac0a46fSAndroid Build Coastguard Worker return CJS_Result::Failure(JSMessage::kParamError); 36*3ac0a46fSAndroid Build Coastguard Worker 37*3ac0a46fSAndroid Build Coastguard Worker return CJS_Result::Success(runtime->NewBoolean(false)); 38*3ac0a46fSAndroid Build Coastguard Worker } 39