MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / init

Method init

launcher/net/FileSink.cpp:42–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40namespace Net {
41
42Task::State FileSink::init(QNetworkRequest& request)
43{
44 auto result = initCache(request);
45 if (result != Task::State::Running) {
46 return result;
47 }
48
49 // create a new save file and open it for writing
50 if (!FS::ensureFilePathExists(m_filename)) {
51 qCritical() << "Could not create folder for " + m_filename;
52 return Task::State::Failed;
53 }
54
55 wroteAnyData = false;
56 m_output_file.reset(new QSaveFile(m_filename));
57 if (!m_output_file->open(QIODevice::WriteOnly)) {
58 qCritical() << "Could not open " + m_filename + " for writing";
59 return Task::State::Failed;
60 }
61
62 if (initAllValidators(request))
63 return Task::State::Running;
64 return Task::State::Failed;
65}
66
67Task::State FileSink::write(QByteArray& data)
68{

Callers 3

initAllValidatorsMethod · 0.45
executeTaskMethod · 0.45
executeTaskMethod · 0.45

Calls 3

ensureFilePathExistsFunction · 0.85
openMethod · 0.80
resetMethod · 0.45

Tested by

no test coverage detected