• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

grpc / grpc-java / #19796

02 May 2025 08:31AM UTC coverage: 84.45% (-0.04%) from 84.488%
#19796

push

github

web-flow
.github/workflows: Bump action major versions (v1.66.x backport) (#12044)

* .github/workflows: Bump action major versions from Node16 to Node20 (#11476)

GitHub began the Node16 deprecation process a year ago [1][2]. This
commit updates all workflows to use the latest Node20 actions.

[1]: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
[2]: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/

* Update appengine-web.xml

Use Java 17.

---------

Co-authored-by: Eng Zer Jun <engzerjun@gmail.com>

33236 of 39356 relevant lines covered (84.45%)

0.84 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

88.89
/../netty/src/main/java/io/grpc/netty/UdsNameResolver.java
1
/*
2
 * Copyright 2022 The gRPC Authors
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 *
8
 *     http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16

17
package io.grpc.netty;
18

19
import static com.google.common.base.Preconditions.checkArgument;
20
import static com.google.common.base.Preconditions.checkNotNull;
21

22
import com.google.common.base.Preconditions;
23
import io.grpc.EquivalentAddressGroup;
24
import io.grpc.NameResolver;
25
import io.netty.channel.unix.DomainSocketAddress;
26
import java.util.ArrayList;
27
import java.util.Collections;
28
import java.util.List;
29

30
final class UdsNameResolver extends NameResolver {
31
  private NameResolver.Listener2 listener;
32
  private final String authority;
33

34
  UdsNameResolver(String authority, String targetPath) {
1✔
35
    checkArgument(authority == null, "non-null authority not supported");
1✔
36
    this.authority = targetPath;
1✔
37
  }
1✔
38

39
  @Override
40
  public String getServiceAuthority() {
41
    return this.authority;
1✔
42
  }
43

44
  @Override
45
  public void start(Listener2 listener) {
46
    Preconditions.checkState(this.listener == null, "already started");
1✔
47
    this.listener = checkNotNull(listener, "listener");
1✔
48
    resolve();
1✔
49
  }
1✔
50

51
  @Override
52
  public void refresh() {
53
    resolve();
×
54
  }
×
55

56
  private void resolve() {
57
    ResolutionResult.Builder resolutionResultBuilder = ResolutionResult.newBuilder();
1✔
58
    List<EquivalentAddressGroup> servers = new ArrayList<>(1);
1✔
59
    servers.add(new EquivalentAddressGroup(new DomainSocketAddress(authority)));
1✔
60
    resolutionResultBuilder.setAddresses(Collections.unmodifiableList(servers));
1✔
61
    listener.onResult(resolutionResultBuilder.build());
1✔
62
  }
1✔
63

64
  @Override
65
  public void shutdown() {}
1✔
66
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc