nlsCsharpSdk/nlsCsharpSdkExtern/fileTransferExtern.h (146 lines of code) (raw):

#pragma once /* * Copyright 2021 Alibaba Group Holding Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef _NLSCPPSDK_FILETRANSFER_EXTERN_H_ #define _NLSCPPSDK_FILETRANSFER_EXTERN_H_ NLSAPI(int) FTapplyFileTrans(AlibabaNlsCommon::FileTrans* request) { return request->applyFileTrans(); } NLSAPI(const char*) FTgetErrorMsg(AlibabaNlsCommon::FileTrans* request) { return request->getErrorMsg(); } NLSAPI(const char*) FTgetResult(AlibabaNlsCommon::FileTrans* request) { return request->getResult(); } NLSAPI(void) FTsetKeySecret(AlibabaNlsCommon::FileTrans* request, const char* KeySecret) { int len = -1; if (KeySecret) { char* str = WCharToByte(KeySecret, &len); if (str) { std::string keySecret(str); delete[] str; request->setKeySecret(keySecret); } } return; } NLSAPI(void) FTsetAccessKeyId(AlibabaNlsCommon::FileTrans* request, const char* accessKeyId) { int len = -1; if (accessKeyId) { char* str = WCharToByte(accessKeyId, &len); if (str) { std::string akId(str); delete[] str; request->setAccessKeyId(akId); } } return; } NLSAPI(void) FTsetAppKey(AlibabaNlsCommon::FileTrans* request, const char* appKey) { int len = -1; if (appKey) { char* str = WCharToByte(appKey, &len); if (str) { std::string key(str); delete[] str; request->setAppKey(key); } } return; } NLSAPI(void) FTsetFileLinkUrl(AlibabaNlsCommon::FileTrans* request, const char* fileLinkUrl) { int len = -1; if (fileLinkUrl) { char* str = WCharToByte(fileLinkUrl, &len); if (str) { std::string url(str); delete[] str; request->setFileLinkUrl(url); } } return; } NLSAPI(void) FTsetRegionId(AlibabaNlsCommon::FileTrans* request, const char* regionId) { int len = -1; if (regionId) { char* str = WCharToByte(regionId, &len); if (str) { std::string id(str); delete[] str; request->setRegionId(id); } } return; } NLSAPI(void) FTsetAction(AlibabaNlsCommon::FileTrans* request, const char* action) { int len = -1; if (action) { char* str = WCharToByte(action, &len); if (str) { std::string act(str); delete[] str; request->setAction(act); } } return; } NLSAPI(void) FTsetDomain(AlibabaNlsCommon::FileTrans* request, const char* domain) { int len = -1; if (domain) { char* str = WCharToByte(domain, &len); if (str) { std::string id(str); delete[] str; request->setDomain(id); } } return; } NLSAPI(void) FTsetServerVersion(AlibabaNlsCommon::FileTrans* request, const char* version) { int len = -1; if (version) { char* str = WCharToByte(version, &len); if (str) { std::string id(str); delete[] str; request->setServerVersion(id); } } return; } NLSAPI(void) FTsetCustomParam(AlibabaNlsCommon::FileTrans* request, const char* jsonString) { int len = -1; if (jsonString) { char* str = WCharToByte(jsonString, &len); if (str) { std::string param(str); delete[] str; request->setCustomParam(param); } } return; } NLSAPI(void) FTsetOutputFormat(AlibabaNlsCommon::FileTrans* request, const char* textFormat) { int len = -1; if (textFormat) { char* str = WCharToByte(textFormat, &len); if (str) { std::string param(str); delete[] str; request->setOutputFormat(param); } } return; } #endif // _NLSCPPSDK_FILETRANSFER_EXTERN_H_