| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "xfa/fxfa/fm2js/xfa_fm2jscontext.h" | 7 #include "xfa/fxfa/fm2js/xfa_fm2jscontext.h" |
| 8 | 8 |
| 9 #include <time.h> | 9 #include <time.h> |
| 10 | 10 |
| (...skipping 5422 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5433 } | 5433 } |
| 5434 IXFA_AppProvider* pAppProvider = | 5434 IXFA_AppProvider* pAppProvider = |
| 5435 pDoc->GetParser()->GetNotify()->GetAppProvider(); | 5435 pDoc->GetParser()->GetNotify()->GetAppProvider(); |
| 5436 if (!pAppProvider) { | 5436 if (!pAppProvider) { |
| 5437 return; | 5437 return; |
| 5438 } | 5438 } |
| 5439 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); | 5439 FXJSE_HVALUE argOne = GetSimpleHValue(hThis, args, 0); |
| 5440 CFX_ByteString urlString; | 5440 CFX_ByteString urlString; |
| 5441 HValueToUTF8String(argOne, urlString); | 5441 HValueToUTF8String(argOne, urlString); |
| 5442 IFX_FileRead* pFile = pAppProvider->DownloadURL( | 5442 IFX_FileRead* pFile = pAppProvider->DownloadURL( |
| 5443 CFX_WideString::FromUTF8(urlString.AsStringC()).AsStringC()); | 5443 CFX_WideString::FromUTF8(urlString.AsStringC())); |
| 5444 if (pFile) { | 5444 if (pFile) { |
| 5445 int32_t size = pFile->GetSize(); | 5445 int32_t size = pFile->GetSize(); |
| 5446 uint8_t* pData = FX_Alloc(uint8_t, size); | 5446 uint8_t* pData = FX_Alloc(uint8_t, size); |
| 5447 pFile->ReadBlock(pData, size); | 5447 pFile->ReadBlock(pData, size); |
| 5448 FXJSE_Value_SetUTF8String(args.GetReturnValue(), | 5448 FXJSE_Value_SetUTF8String(args.GetReturnValue(), |
| 5449 CFX_ByteStringC(pData, size)); | 5449 CFX_ByteStringC(pData, size)); |
| 5450 FX_Free(pData); | 5450 FX_Free(pData); |
| 5451 pFile->Release(); | 5451 pFile->Release(); |
| 5452 } | 5452 } |
| 5453 FXJSE_Value_Release(argOne); | 5453 FXJSE_Value_Release(argOne); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5493 if (argc > 3) { | 5493 if (argc > 3) { |
| 5494 argFour = GetSimpleHValue(hThis, args, 3); | 5494 argFour = GetSimpleHValue(hThis, args, 3); |
| 5495 HValueToUTF8String(argFour, bsEncode); | 5495 HValueToUTF8String(argFour, bsEncode); |
| 5496 } | 5496 } |
| 5497 if (argc > 4) { | 5497 if (argc > 4) { |
| 5498 argFive = GetSimpleHValue(hThis, args, 4); | 5498 argFive = GetSimpleHValue(hThis, args, 4); |
| 5499 HValueToUTF8String(argFive, bsHeader); | 5499 HValueToUTF8String(argFive, bsHeader); |
| 5500 } | 5500 } |
| 5501 CFX_WideString decodedResponse; | 5501 CFX_WideString decodedResponse; |
| 5502 FX_BOOL bFlags = pAppProvider->PostRequestURL( | 5502 FX_BOOL bFlags = pAppProvider->PostRequestURL( |
| 5503 CFX_WideString::FromUTF8(bsURL.AsStringC()).AsStringC(), | 5503 CFX_WideString::FromUTF8(bsURL.AsStringC()), |
| 5504 CFX_WideString::FromUTF8(bsData.AsStringC()).AsStringC(), | 5504 CFX_WideString::FromUTF8(bsData.AsStringC()), |
| 5505 CFX_WideString::FromUTF8(bsContentType.AsStringC()).AsStringC(), | 5505 CFX_WideString::FromUTF8(bsContentType.AsStringC()), |
| 5506 CFX_WideString::FromUTF8(bsEncode.AsStringC()).AsStringC(), | 5506 CFX_WideString::FromUTF8(bsEncode.AsStringC()), |
| 5507 CFX_WideString::FromUTF8(bsHeader.AsStringC()).AsStringC(), | 5507 CFX_WideString::FromUTF8(bsHeader.AsStringC()), decodedResponse); |
| 5508 decodedResponse); | |
| 5509 FXJSE_Value_Release(argOne); | 5508 FXJSE_Value_Release(argOne); |
| 5510 FXJSE_Value_Release(argTwo); | 5509 FXJSE_Value_Release(argTwo); |
| 5511 if (argc > 2) { | 5510 if (argc > 2) { |
| 5512 FXJSE_Value_Release(argThree); | 5511 FXJSE_Value_Release(argThree); |
| 5513 } | 5512 } |
| 5514 if (argc > 3) { | 5513 if (argc > 3) { |
| 5515 FXJSE_Value_Release(argFour); | 5514 FXJSE_Value_Release(argFour); |
| 5516 } | 5515 } |
| 5517 if (argc > 4) { | 5516 if (argc > 4) { |
| 5518 FXJSE_Value_Release(argFive); | 5517 FXJSE_Value_Release(argFive); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5554 FXJSE_HVALUE argThree; | 5553 FXJSE_HVALUE argThree; |
| 5555 argOne = GetSimpleHValue(hThis, args, 0); | 5554 argOne = GetSimpleHValue(hThis, args, 0); |
| 5556 HValueToUTF8String(argOne, bsURL); | 5555 HValueToUTF8String(argOne, bsURL); |
| 5557 argTwo = GetSimpleHValue(hThis, args, 1); | 5556 argTwo = GetSimpleHValue(hThis, args, 1); |
| 5558 HValueToUTF8String(argTwo, bsData); | 5557 HValueToUTF8String(argTwo, bsData); |
| 5559 if (argc > 2) { | 5558 if (argc > 2) { |
| 5560 argThree = GetSimpleHValue(hThis, args, 2); | 5559 argThree = GetSimpleHValue(hThis, args, 2); |
| 5561 HValueToUTF8String(argThree, bsEncode); | 5560 HValueToUTF8String(argThree, bsEncode); |
| 5562 } | 5561 } |
| 5563 FX_BOOL bFlags = pAppProvider->PutRequestURL( | 5562 FX_BOOL bFlags = pAppProvider->PutRequestURL( |
| 5564 CFX_WideString::FromUTF8(bsURL.AsStringC()).AsStringC(), | 5563 CFX_WideString::FromUTF8(bsURL.AsStringC()), |
| 5565 CFX_WideString::FromUTF8(bsData.AsStringC()).AsStringC(), | 5564 CFX_WideString::FromUTF8(bsData.AsStringC()), |
| 5566 CFX_WideString::FromUTF8(bsEncode.AsStringC()).AsStringC()); | 5565 CFX_WideString::FromUTF8(bsEncode.AsStringC())); |
| 5567 FXJSE_Value_Release(argOne); | 5566 FXJSE_Value_Release(argOne); |
| 5568 FXJSE_Value_Release(argTwo); | 5567 FXJSE_Value_Release(argTwo); |
| 5569 if (argc > 2) { | 5568 if (argc > 2) { |
| 5570 FXJSE_Value_Release(argThree); | 5569 FXJSE_Value_Release(argThree); |
| 5571 } | 5570 } |
| 5572 if (bFlags) { | 5571 if (bFlags) { |
| 5573 FXJSE_Value_SetUTF8String(args.GetReturnValue(), ""); | 5572 FXJSE_Value_SetUTF8String(args.GetReturnValue(), ""); |
| 5574 } else { | 5573 } else { |
| 5575 pContext->ThrowScriptErrorMessage(XFA_IDS_SERVER_DENY); | 5574 pContext->ThrowScriptErrorMessage(XFA_IDS_SERVER_DENY); |
| 5576 } | 5575 } |
| (...skipping 1635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7212 CFX_WideString wsFormat; | 7211 CFX_WideString wsFormat; |
| 7213 pAppProvider->LoadString(iStringID, wsFormat); | 7212 pAppProvider->LoadString(iStringID, wsFormat); |
| 7214 CFX_WideString wsMessage; | 7213 CFX_WideString wsMessage; |
| 7215 va_list arg_ptr; | 7214 va_list arg_ptr; |
| 7216 va_start(arg_ptr, iStringID); | 7215 va_start(arg_ptr, iStringID); |
| 7217 wsMessage.FormatV(wsFormat.c_str(), arg_ptr); | 7216 wsMessage.FormatV(wsFormat.c_str(), arg_ptr); |
| 7218 va_end(arg_ptr); | 7217 va_end(arg_ptr); |
| 7219 FXJSE_ThrowMessage( | 7218 FXJSE_ThrowMessage( |
| 7220 "", FX_UTF8Encode(wsMessage.c_str(), wsMessage.GetLength()).AsStringC()); | 7219 "", FX_UTF8Encode(wsMessage.c_str(), wsMessage.GetLength()).AsStringC()); |
| 7221 } | 7220 } |
| OLD | NEW |