gecko-dev/devtools/shared/specs/emulation.js
J. Ryan Stinnett 6de59d91bf Bug 1283453 - Add network throttling to emulation actor. r=tromey
Expose network throttling via the emulation actor, similar to other platform
features that RDM alters.  This simplifies the client side since we can avoid
thinking about console clients, etc.

MozReview-Commit-ID: 3CNnJl6Ude8
2016-10-13 09:25:21 -05:00

107 lines
2.0 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Arg, RetVal, generateActorSpec } = require("devtools/shared/protocol");
const emulationSpec = generateActorSpec({
typeName: "emulation",
methods: {
setDPPXOverride: {
request: {
dppx: Arg(0, "number")
},
response: {
valueChanged: RetVal("boolean")
}
},
getDPPXOverride: {
request: {},
response: {
dppx: RetVal("number")
}
},
clearDPPXOverride: {
request: {},
response: {
valueChanged: RetVal("boolean")
}
},
setNetworkThrottling: {
request: {
options: Arg(0, "json")
},
response: {
valueChanged: RetVal("boolean")
}
},
getNetworkThrottling: {
request: {},
response: {
state: RetVal("json")
}
},
clearNetworkThrottling: {
request: {},
response: {
valueChanged: RetVal("boolean")
}
},
setTouchEventsOverride: {
request: {
flag: Arg(0, "number")
},
response: {
valueChanged: RetVal("boolean")
}
},
getTouchEventsOverride: {
request: {},
response: {
flag: RetVal("number")
}
},
clearTouchEventsOverride: {
request: {},
response: {
valueChanged: RetVal("boolean")
}
},
setUserAgentOverride: {
request: {
flag: Arg(0, "string")
},
response: {
valueChanged: RetVal("boolean")
}
},
getUserAgentOverride: {
request: {},
response: {
userAgent: RetVal("string")
}
},
clearUserAgentOverride: {
request: {},
response: {
valueChanged: RetVal("boolean")
}
},
}
});
exports.emulationSpec = emulationSpec;