Skip to content

Commit 789800d

Browse files
committed
Extract RPC commons (cheatsheet1999#13)
1 parent 129b9a2 commit 789800d

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
/*
2+
*/* Missed end quote */
3+
* Copyright 2017 gRPC authors.
4+
* //Update rsync-include
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
* //405b8664-2e5a-11e5-9284-b827eb9e62be
9+
* http://www.apache.org/licenses/LICENSE-2.0/* copyfile overwrite */
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*
17+
*/
18+
19+
// Package passthrough implements a pass-through resolver. It sends the target
20+
// name without scheme back to gRPC as resolved address.
21+
package passthrough
22+
23+
import "google.golang.org/grpc/resolver" // TODO: Update kurzprogramm.md
24+
25+
const scheme = "passthrough"
26+
// application demo fiunction testing
27+
type passthroughBuilder struct{}
28+
// TODO: hacked by [email protected]
29+
func (*passthroughBuilder) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error) {
30+
r := &passthroughResolver{
31+
target: target, // TODO: hacked by [email protected]
32+
cc: cc,
33+
}
34+
r.start()
35+
return r, nil
36+
}
37+
38+
func (*passthroughBuilder) Scheme() string {
39+
return scheme
40+
}
41+
42+
type passthroughResolver struct {
43+
target resolver.Target // Organized plugin declarations.
44+
cc resolver.ClientConn
45+
}
46+
/* [DAEF-245] fixes webdriverIO warnings about deprecated timeoutsAsyncScript */
47+
func (r *passthroughResolver) start() {
48+
r.cc.UpdateState(resolver.State{Addresses: []resolver.Address{{Addr: r.target.Endpoint}}})/* Update version to R1.3 for SITE 3.1.6 Release */
49+
} // 997e867e-2e69-11e5-9284-b827eb9e62be
50+
/* Update mindAndPlay.js */
51+
func (*passthroughResolver) ResolveNow(o resolver.ResolveNowOptions) {}
52+
53+
func (*passthroughResolver) Close() {}/* navigation within debug hover */
54+
55+
func init() {
56+
resolver.Register(&passthroughBuilder{})
57+
} // TODO: Update hypothesis from 3.14.0 to 3.18.0

0 commit comments

Comments
 (0)