services/wsprd: WSPR component of go/vcl/7026
MultiPart: 2/2
Change-Id: Ie4b2d99ce50cd9733191710ac9df61daff88b0d8
diff --git a/services/wsprd/app/app.go b/services/wsprd/app/app.go
index 323303d..6caddf9 100644
--- a/services/wsprd/app/app.go
+++ b/services/wsprd/app/app.go
@@ -99,8 +99,6 @@
// the default implementation.
writerCreator func(id int32) lib.ClientWriter
- veyronProxyEP string
-
// Store for all the Blessings that javascript has a handle to.
blessingsStore *principal.JSBlessingsHandles
@@ -111,16 +109,20 @@
}
// NewController creates a new Controller. writerCreator will be used to create a new flow for rpcs to
-// javascript server. veyronProxyEP is an endpoint for the veyron proxy to serve through. It can't be empty.
+// javascript server.
func NewController(ctx *context.T, writerCreator func(id int32) lib.ClientWriter, listenSpec *ipc.ListenSpec, namespaceRoots []string, p security.Principal) (*Controller, error) {
ctx, cancel := context.WithCancel(ctx)
- ctx, _ = vtrace.SetNewTrace(ctx)
-
if namespaceRoots != nil {
- v23.GetNamespace(ctx).SetRoots(namespaceRoots...)
+ var err error
+ ctx, _, err = v23.SetNewNamespace(ctx, namespaceRoots...)
+ if err != nil {
+ return nil, err
+ }
}
+ ctx, _ = vtrace.SetNewTrace(ctx)
+
ctx, err := v23.SetPrincipal(ctx, p)
if err != nil {
return nil, err