MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / getRemoteFile

Method getRemoteFile

src/tools/languageadapter/remotechecker.cpp:240–261  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238}
239
240QString RemoteChecker::getRemoteFile(const QUrl &url)
241{
242 QString ret;
243 while (ret.isEmpty()) {
244 QProcess curlProc;
245 curlProc.setProgram("curl");
246 curlProc.setArguments({url.toEncoded()});
247 curlProc.start();
248 lspServOut << curlProc.program().toStdString();
249 for (auto args : curlProc.arguments()) {
250 lspServOut << "," << args.toStdString();
251 }
252 curlProc.waitForFinished(1500);
253
254 if (curlProc.exitCode() == 0)
255 ret = curlProc.readAll();
256 }
257
258 if (ret.endsWith("\n"))
259 ret.remove(ret.size() - 1, 1);
260 return ret;
261}
262
263bool RemoteChecker::saveRemoteFile(const QUrl &url, const QString &saveFilePath)
264{

Callers

nothing calls this directly

Calls 10

readAllMethod · 0.80
endsWithMethod · 0.80
isEmptyMethod · 0.45
setProgramMethod · 0.45
setArgumentsMethod · 0.45
startMethod · 0.45
programMethod · 0.45
argumentsMethod · 0.45
removeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected