Skip to content

Commit 001ba13

Browse files
Fix uninitialized variables count and offset. (#819)
Uninitialized variables count and offset could potentially cause broken response to user. * Fix Android proxy enum. * Fix network initialization in concurrent env. * Remove excessive log messages. Resolves: OLPSUP-10333 Signed-off-by: Mykhailo Kuchma <[email protected]>
1 parent d9ea038 commit 001ba13

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

olp-cpp-sdk-core/src/http/android/HttpClient.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -113,15 +113,15 @@ public Request(
113113
this.proxyPort = proxyPort;
114114

115115
switch (proxyType) {
116-
case 0:
116+
case 1:
117117
this.proxyType = Proxy.Type.HTTP;
118118
break;
119-
case 4:
119+
case 2:
120120
this.proxyType = Proxy.Type.SOCKS;
121121
break;
122+
case 3:
123+
case 4:
122124
case 5:
123-
case 6:
124-
case 7:
125125
this.proxyType = Proxy.Type.SOCKS;
126126
Log.w(
127127
LOGTAG,
@@ -318,7 +318,6 @@ protected Void doInBackground(Request... requests) {
318318
conn.setRequestProperty("Connection", "Close");
319319
}
320320

321-
Log.d(LOGTAG, "Printing Request Headers...\n");
322321
uploadedContentSize += calculateHeadersSize(conn.getRequestProperties());
323322

324323
conn.setDoInput(true);
@@ -327,7 +326,6 @@ protected Void doInBackground(Request... requests) {
327326
if (request.postData() != null) {
328327
conn.setDoOutput(true);
329328
conn.getOutputStream().write(request.postData());
330-
Log.d(LOGTAG, "Uploaded data length:" + request.postData().length);
331329
uploadedContentSize += request.postData().length;
332330
} else {
333331
conn.setDoOutput(false);
@@ -385,7 +383,6 @@ protected Void doInBackground(Request... requests) {
385383
}
386384
}
387385

388-
Log.d(LOGTAG, "Printing Response Headers...\n");
389386
downloadContentSize += calculateHeadersSize(conn.getHeaderFields());
390387

391388
int contentSize = conn.getContentLength();
@@ -560,7 +557,6 @@ private final int calculateHeadersSize(Map<String, List<String>> headers) throws
560557
for (Map.Entry<String, List<String>> entry : headers.entrySet()) {
561558
String header = entry.getKey();
562559
List<String> values = entry.getValue();
563-
Log.d(LOGTAG, header + ":" + values);
564560
if(header != null) {
565561
size += header.length();
566562
}

olp-cpp-sdk-core/src/http/android/NetworkAndroid.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -408,13 +408,15 @@ bool NetworkAndroid::Initialize() {
408408
}
409409

410410
run_thread_ = std::make_unique<std::thread>(NetworkAndroid::Run, this);
411+
412+
initialized_ = true;
413+
411414
{
412415
if (!started_) {
413416
run_thread_ready_cv_.wait(lock);
414417
}
415418
}
416419

417-
initialized_ = true;
418420
return true;
419421
}
420422

@@ -1048,18 +1050,20 @@ RequestId NetworkAndroid::GenerateNextRequestId() {
10481050
NetworkAndroid::RequestData::RequestData(
10491051
Network::Callback callback, Network::HeaderCallback header_callback,
10501052
Network::DataCallback data_callback, const std::string& url,
1051-
const std::shared_ptr<std::ostream>& payload)
1053+
Network::Payload payload)
10521054
: callback(callback),
10531055
header_callback(header_callback),
10541056
data_callback(data_callback),
10551057
url(url),
10561058
payload(payload),
1057-
obj(nullptr) {}
1059+
obj(nullptr),
1060+
count(0),
1061+
offset(0) {}
10581062

10591063
NetworkAndroid::ResponseData::ResponseData(
10601064
RequestId id, Network::Callback callback, int status, int uploaded_bytes,
10611065
int downloaded_bytes, const char* error, const char* content_type,
1062-
jlong count, jlong offset, std::shared_ptr<std::ostream> payload)
1066+
jlong count, jlong offset, Network::Payload payload)
10631067
: id(id),
10641068
callback(callback),
10651069
payload(payload),

olp-cpp-sdk-core/src/http/android/NetworkAndroid.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ class NetworkAndroid : public Network {
131131
RequestData(Network::Callback callback,
132132
Network::HeaderCallback header_callback,
133133
Network::DataCallback data_callback, const std::string& url,
134-
const std::shared_ptr<std::ostream>& payload);
134+
Network::Payload payload);
135135

136136
void Reinitialize() {
137137
obj = nullptr;
@@ -142,7 +142,7 @@ class NetworkAndroid : public Network {
142142
Network::HeaderCallback header_callback;
143143
Network::DataCallback data_callback;
144144
std::string url;
145-
std::shared_ptr<std::ostream> payload;
145+
Network::Payload payload;
146146
jobject obj;
147147
jlong count;
148148
jlong offset;
@@ -155,12 +155,12 @@ class NetworkAndroid : public Network {
155155
ResponseData(RequestId id, Network::Callback callback, int status,
156156
int uploaded_bytes, int downloaded_bytes, const char* error,
157157
const char* content_type, jlong count, jlong offset,
158-
std::shared_ptr<std::ostream> payload);
158+
Network::Payload payload);
159159
bool IsValid() const { return (callback != nullptr); }
160160

161161
RequestId id = static_cast<RequestId>(RequestIdConstants::RequestIdInvalid);
162162
Network::Callback callback;
163-
std::shared_ptr<std::ostream> payload;
163+
Network::Payload payload;
164164
std::string error;
165165
std::string content_type;
166166
int status = 0;

0 commit comments

Comments
 (0)