MCPcopy Create free account
hub / github.com/baumgarr/nixnote2 / createPostRequest

Method createPostRequest

qevercloud/http.cpp:163–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

161}
162
163QPair<QNetworkRequest, QByteArray> Thumbnail::createPostRequest(Guid guid, bool isPublic, bool isResourceGuid)
164{
165 QByteArray postData = ""; // not QByteArray()! or else ReplyFetcher will not work.
166 QNetworkRequest request;
167
168 QString urlPattern;
169 if(isResourceGuid) {
170 urlPattern = QStringLiteral("https://%1/shard/%2/thm/res/%3");
171 } else {
172 urlPattern = QStringLiteral("https://%1/shard/%2/thm/note/%3");
173 }
174 QString url = urlPattern.arg(host_).arg(shardId_).arg(guid);
175 QString ext;
176 switch(imageType_) {
177 case ImageType::BMP: ext = QStringLiteral(".bmp"); break;
178 case ImageType::GIF: ext = QStringLiteral(".gif"); break;
179 case ImageType::JPEG: ext = QStringLiteral(".jpg"); break;
180 default: ext = QStringLiteral(".png"); break;
181 }
182 url += ext;
183 if(size_ != 300) {
184 url += QStringLiteral("?size=%1").arg(size_);
185 }
186 request.setUrl(QUrl(url));
187 request.setHeader(QNetworkRequest::ContentTypeHeader, QStringLiteral("application/x-www-form-urlencoded"));
188
189 if(!isPublic) {
190 postData = QByteArray("auth=")+ QUrl::toPercentEncoding(authenticationToken_);
191 }
192
193 return qMakePair(request, postData);
194}
195
196
197

Callers

nothing calls this directly

Calls 2

setHeaderMethod · 0.80
setUrlMethod · 0.45

Tested by

no test coverage detected