Open up remote_api to forward requests for more services.
This aligns the set of supported services for the Go runtime with
those supported by the python runtime.
Change-Id: I9f51e98aefb796e45d28345045c8d6b94da3b165
diff --git a/remote_api/remote_api.go b/remote_api/remote_api.go
index 68c13e8..d833dbe 100644
--- a/remote_api/remote_api.go
+++ b/remote_api/remote_api.go
@@ -132,8 +132,14 @@
}
func requestSupported(service, method string) bool {
- // Only allow datastore_v3 for now, or AllocateIds for datastore_v4.
- return service == "datastore_v3" || (service == "datastore_v4" && method == "AllocateIds")
+ // This list of supported services is taken from SERVICE_PB_MAP in remote_api_services.py
+ switch service {
+ case "app_identity_service", "blobstore", "capability_service", "channel", "datastore_v3",
+ "datastore_v4", "file", "images", "logservice", "mail", "matcher", "memcache", "remote_datastore",
+ "remote_socket", "search", "modules", "system", "taskqueue", "urlfetch", "user", "xmpp":
+ return true
+ }
+ return false
}
// Methods to satisfy proto.Message.