Index: runtime/vm/json_stream.h |
diff --git a/runtime/vm/json_stream.h b/runtime/vm/json_stream.h |
index 3c77d4b1b3a31c13dc3be535aa70f02729f4b2a7..1dec0db802dd56eb8e49c1cee9eaedf561ab3acd 100644 |
--- a/runtime/vm/json_stream.h |
+++ b/runtime/vm/json_stream.h |
@@ -53,7 +53,12 @@ enum JSONRpcErrorCode { |
kStreamNotSubscribed = 104, |
kIsolateMustBeRunnable = 105, |
kIsolateMustBePaused = 106, |
- kIsolateIsReloading = 107, |
+ |
+ // Experimental (used in private rpcs). |
+ kIsolateIsReloading = 1000, |
+ kFileSystemAlreadyExists = 1001, |
+ kFileSystemDoesNotExist = 1002, |
+ kFileDoesNotExist = 1003, |
}; |
// Expected that user_data is a JSONStream*. |
@@ -73,7 +78,8 @@ class JSONStream : ValueObject { |
const Instance& seq, |
const String& method, |
const Array& param_keys, |
- const Array& param_values); |
+ const Array& param_values, |
+ bool parameters_are_dart_objects = false); |
void SetupError(); |
void PrintError(intptr_t code, const char* details_format, ...); |
@@ -99,6 +105,11 @@ class JSONStream : ValueObject { |
Dart_Port reply_port() const { return reply_port_; } |
+ intptr_t NumObjectParameters() const; |
+ RawObject* GetObjectParameterKey(intptr_t i) const; |
+ RawObject* GetObjectParameterValue(intptr_t i) const; |
+ RawObject* LookupObjectParam(const char* key) const; |
+ |
intptr_t num_params() const { return num_params_; } |
const char* GetParamKey(intptr_t i) const { |
return param_keys_[i]; |
@@ -227,6 +238,8 @@ class JSONStream : ValueObject { |
ServiceIdZone* id_zone_; |
Dart_Port reply_port_; |
Instance* seq_; |
+ Array* parameter_keys_; |
+ Array* parameter_values_; |
const char* method_; |
const char** param_keys_; |
const char** param_values_; |