Modified BasicUploader to dump server output to log when server logging is turned on.
diff --git a/plugins/org.eclipse.epp.usagedata.recording/src/org/eclipse/epp/usagedata/internal/recording/uploading/BasicUploader.java b/plugins/org.eclipse.epp.usagedata.recording/src/org/eclipse/epp/usagedata/internal/recording/uploading/BasicUploader.java
index 993247c..4b49c09 100644
--- a/plugins/org.eclipse.epp.usagedata.recording/src/org/eclipse/epp/usagedata/internal/recording/uploading/BasicUploader.java
+++ b/plugins/org.eclipse.epp.usagedata.recording/src/org/eclipse/epp/usagedata/internal/recording/uploading/BasicUploader.java
@@ -240,7 +240,7 @@
void handleServerResponse(PostMethod post) {
// No point in doing any work if nobody's listening.
- if (responseListeners.isEmpty()) return;
+ if (!shouldProcessServerResponse()) return;
InputStream response = null;
try {
@@ -258,10 +258,19 @@
}
}
+ private boolean shouldProcessServerResponse() {
+ if (getSettings().isLoggingServerActivity()) return true;
+ if (!responseListeners.isEmpty()) return true;
+ return false;
+ }
+
void handleServerResponse(BufferedReader response) throws IOException {
while (true) {
String line = response.readLine();
if (line == null) return;
+ if (getSettings().isLoggingServerActivity()) {
+ UsageDataRecordingActivator.getDefault().log(IStatus.INFO, line);
+ }
int colon = line.indexOf(':'); // first occurrence
if (colon != -1) {
String key = line.substring(0, colon);