Choose default trace name based on client.

The XHR client produces compressed traces, while the inspector doesn't. This is causing problems when capturing a trace from android devices, saving it, then loading the saved trace since the file is named with .gz but the contents aren't actually compressed.

BUG=1087
R=dsinclair@chromium.org

Review URL: https://codereview.appspot.com/252070043.
diff --git a/tracing/tracing/ui/extras/about_tracing/inspector_tracing_controller_client.html b/tracing/tracing/ui/extras/about_tracing/inspector_tracing_controller_client.html
index 86552b3..d105b63 100644
--- a/tracing/tracing/ui/extras/about_tracing/inspector_tracing_controller_client.html
+++ b/tracing/tracing/ui/extras/about_tracing/inspector_tracing_controller_client.html
@@ -172,6 +172,10 @@
             }.bind(this),
             tracingFailed.bind(this));
       }.bind(this));
+    },
+
+    defaultTraceName: function() {
+      return 'trace.json';
     }
   };
 
diff --git a/tracing/tracing/ui/extras/about_tracing/profiling_view.html b/tracing/tracing/ui/extras/about_tracing/profiling_view.html
index 0a5c28f..79dc7f4 100644
--- a/tracing/tracing/ui/extras/about_tracing/profiling_view.html
+++ b/tracing/tracing/ui/extras/about_tracing/profiling_view.html
@@ -230,7 +230,9 @@
           function(data) {
             this.isRecording_ = false;
             buttons.querySelector('#monitor-checkbox').disabled = false;
-            this.setActiveTrace('trace.json.gz', data, false);
+            var traceName = tr.ui.e.about_tracing.defaultTraceName(
+                this.tracingControllerClient_);
+            this.setActiveTrace(traceName, data, false);
           }.bind(this),
           function(err) {
             this.isRecording_ = false;
@@ -288,7 +290,9 @@
               this.tracingControllerClient_);
       resultPromise.then(
           function(data) {
-            this.setActiveTrace('trace.json.gz', data, true);
+            var traceName = tr.ui.e.about_tracing.defaultTraceName(
+                this.tracingControllerClient_);
+            this.setActiveTrace(traceName, data, true);
           }.bind(this),
           function(err) {
             if (err instanceof tr.ui.e.about_tracing.UserCancelledError)
diff --git a/tracing/tracing/ui/extras/about_tracing/record_and_capture_controller.html b/tracing/tracing/ui/extras/about_tracing/record_and_capture_controller.html
index d733b15..1914bfa 100644
--- a/tracing/tracing/ui/extras/about_tracing/record_and_capture_controller.html
+++ b/tracing/tracing/ui/extras/about_tracing/record_and_capture_controller.html
@@ -211,6 +211,10 @@
     return tracingControllerClient.endRecording();
   }
 
+  function defaultTraceName(tracingControllerClient) {
+    return tracingControllerClient.defaultTraceName();
+  }
+
   function UserCancelledError() {
     Error.apply(this, arguments);
   }
@@ -224,7 +228,8 @@
     endMonitoring: endMonitoring,
     captureMonitoring: captureMonitoring,
     getMonitoringStatus: getMonitoringStatus,
-    UserCancelledError: UserCancelledError
+    UserCancelledError: UserCancelledError,
+    defaultTraceName: defaultTraceName
   };
 });
 </script>
diff --git a/tracing/tracing/ui/extras/about_tracing/tracing_controller_client.html b/tracing/tracing/ui/extras/about_tracing/tracing_controller_client.html
index 5e9dfdb..15f46ac 100644
--- a/tracing/tracing/ui/extras/about_tracing/tracing_controller_client.html
+++ b/tracing/tracing/ui/extras/about_tracing/tracing_controller_client.html
@@ -25,7 +25,8 @@
     getCategories: function() { },
     beginRecording: function(recordingOptions) { },
     beginGetBufferPercentFull: function() { },
-    endRecording: function() { }
+    endRecording: function() { },
+    defaultTraceName: function() { }
   };
 
   return {
diff --git a/tracing/tracing/ui/extras/about_tracing/xhr_based_tracing_controller_client.html b/tracing/tracing/ui/extras/about_tracing/xhr_based_tracing_controller_client.html
index 2ce163b..1e60c6e 100644
--- a/tracing/tracing/ui/extras/about_tracing/xhr_based_tracing_controller_client.html
+++ b/tracing/tracing/ui/extras/about_tracing/xhr_based_tracing_controller_client.html
@@ -97,6 +97,10 @@
           return buffer;
         }
       );
+    },
+
+    defaultTraceName: function() {
+      return 'trace.json.gz';
     }
   };