[Spice-devel] [PATCH spice-html5 2/2] main: Add event to alert file transfer error messages
Tomáš Bohdálek
tom.bohdalek at gmail.com
Fri Jun 2 11:21:21 UTC 2017
---
main.js | 15 +++++++++++++++
spice.html | 5 +++++
spice_auto.html | 5 +++++
3 files changed, 25 insertions(+)
diff --git a/main.js b/main.js
index 0237f0e..447177b 100644
--- a/main.js
+++ b/main.js
@@ -385,20 +385,25 @@ SpiceMainConn.prototype.handle_file_xfer_status = function(file_xfer_status)
break;
case VD_AGENT_FILE_XFER_STATUS_ERROR:
xfer_error = "some errors occurred in the spice agent";
+ this.file_xfer_detailed_errors(xfer_error);
break;
case VD_AGENT_FILE_XFER_STATUS_SUCCESS:
break;
case VD_AGENT_FILE_XFER_STATUS_NOT_ENOUGH_SPACE:
xfer_error = "not enough space in the remote system";
+ this.file_xfer_detailed_errors(xfer_error);
break;
case VD_AGENT_FILE_XFER_STATUS_SESSION_LOCKED:
xfer_error = "remote system is locked";
+ this.file_xfer_detailed_errors(xfer_error);
break;
case VD_AGENT_FILE_XFER_STATUS_AGENT_NOT_CONNECTED:
xfer_error = "spice angent is not connected";
+ this.file_xfer_detailed_errors(xfer_error);
break;
case VD_AGENT_FILE_XFER_STATUS_DISABLED:
xfer_error = "file transfer is disabled on the remote system";
+ this.file_xfer_detailed_errors(xfer_error);
break;
default:
xfer_error = "unhandled status type: " + file_xfer_status.result;
@@ -506,3 +511,13 @@ SpiceMainConn.prototype.relative_now = function()
var ret = (Date.now() - this.our_mm_time) + this.mm_time;
return ret;
}
+
+SpiceMainConn.prototype.file_xfer_detailed_errors = function(status)
+{
+ var event = new CustomEvent('xfer-error', {
+ detail: {
+ data: "File transfer: " + status
+ }
+ });
+ window.dispatchEvent(event);
+}
diff --git a/spice.html b/spice.html
index 8c43dcb..3709b9c 100644
--- a/spice.html
+++ b/spice.html
@@ -156,6 +156,11 @@
});
*/
+ window.addEventListener('xfer-error', function(event)
+ {
+ alert(event.detail.data);
+ });
+
</script>
</head>
diff --git a/spice_auto.html b/spice_auto.html
index 10f5508..92e75f1 100644
--- a/spice_auto.html
+++ b/spice_auto.html
@@ -196,6 +196,11 @@
});
*/
+ window.addEventListener('xfer-error', function(event)
+ {
+ alert(event.detail.data);
+ });
+
connect();
</script>
--
2.9.4
More information about the Spice-devel
mailing list