OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package application | 5 package application |
6 | 6 |
7 import ( | 7 import ( |
8 "log" | 8 "log" |
9 | 9 |
10 "mojo/public/go/bindings" | 10 "mojo/public/go/bindings" |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 localServices *bindings.Stub | 80 localServices *bindings.Stub |
81 outgoingConnection *OutgoingConnection | 81 outgoingConnection *OutgoingConnection |
82 isClosed bool | 82 isClosed bool |
83 // Is set if ProvideServicesWithDescriber was called. | 83 // Is set if ProvideServicesWithDescriber was called. |
84 // Note: When DescribeServices is invoked, some implementations may retu
rn | 84 // Note: When DescribeServices is invoked, some implementations may retu
rn |
85 // incomplete ServiceDescriptions. For example, if type information was
not | 85 // incomplete ServiceDescriptions. For example, if type information was
not |
86 // generated, then the methods called may return nil or an error. | 86 // generated, then the methods called may return nil or an error. |
87 describer *ServiceDescriberFactory | 87 describer *ServiceDescriberFactory |
88 } | 88 } |
89 | 89 |
90 func newConnection(requestorURL string, services *sp.ServiceProvider_Request, re
solvedURL string) *Connection { | 90 func newConnection(requestorURL string, services sp.ServiceProvider_Request, res
olvedURL string) *Connection { |
91 info := connectionInfo{ | 91 info := connectionInfo{ |
92 requestorURL, | 92 requestorURL, |
93 resolvedURL, | 93 resolvedURL, |
94 } | 94 } |
95 return &Connection{ | 95 return &Connection{ |
96 connectionInfo: info, | 96 connectionInfo: info, |
97 » » servicesRequest: services, | 97 » » servicesRequest: &services, |
98 outgoingConnection: &OutgoingConnection{ | 98 outgoingConnection: &OutgoingConnection{ |
99 info, | 99 info, |
100 nil, | 100 nil, |
101 }, | 101 }, |
102 } | 102 } |
103 } | 103 } |
104 | 104 |
105 // ProvideServices starts a service provider on a separate goroutine that | 105 // ProvideServices starts a service provider on a separate goroutine that |
106 // provides given services to the remote application. Returns a pointer to | 106 // provides given services to the remote application. Returns a pointer to |
107 // outgoing connection that can be used to connect to services provided by | 107 // outgoing connection that can be used to connect to services provided by |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 messagePipe.Close() | 214 messagePipe.Close() |
215 return nil | 215 return nil |
216 } | 216 } |
217 factory.Create(messagePipe) | 217 factory.Create(messagePipe) |
218 return nil | 218 return nil |
219 } | 219 } |
220 | 220 |
221 func (sp *serviceProviderImpl) AddService(factory ServiceFactory) { | 221 func (sp *serviceProviderImpl) AddService(factory ServiceFactory) { |
222 sp.factories[factory.Name()] = factory | 222 sp.factories[factory.Name()] = factory |
223 } | 223 } |
OLD | NEW |