com.linecorp.armeria.client.Endpoint.port()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(164)

本文整理了Java中com.linecorp.armeria.client.Endpoint.port()方法的一些代码示例,展示了Endpoint.port()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Endpoint.port()方法的具体详情如下:
包路径:com.linecorp.armeria.client.Endpoint
类名称:Endpoint
方法名:port

Endpoint.port介绍

[英]Returns the port number of this endpoint.
[中]返回此终结点的端口号。

代码示例

代码示例来源:origin: line/armeria

  1. @Override
  2. public byte[] encodeAll(Iterable<Endpoint> endpoints) {
  3. requireNonNull(endpoints, "endpoints");
  4. final StringBuilder nodeValue = new StringBuilder();
  5. endpoints.forEach(endpoint -> nodeValue.append(endpoint.host()).append(fieldDelimiter).append(
  6. endpoint.port()).append(fieldDelimiter).append(endpoint.weight()).append(segmentDelimiter));
  7. //delete the last unused segment delimiter
  8. if (nodeValue.length() > 0) {
  9. nodeValue.deleteCharAt(nodeValue.length() - 1);
  10. }
  11. return nodeValue.toString().getBytes(StandardCharsets.UTF_8);
  12. }

代码示例来源:origin: line/armeria

  1. @Override
  2. public byte[] encode(Endpoint endpoint) {
  3. return (endpoint.host() + fieldDelimiter + endpoint.port() + fieldDelimiter + endpoint.weight())
  4. .getBytes(StandardCharsets.UTF_8);
  5. }
  6. }

代码示例来源:origin: line/armeria

  1. @Override
  2. public void serverStarted(Server server) throws Exception {
  3. if (endpoint == null) {
  4. assert server.activePort().isPresent();
  5. endpoint = Endpoint.of(server.defaultHostname(),
  6. server.activePort().get()
  7. .localAddress().getPort());
  8. }
  9. client.start();
  10. final String key = endpoint.host() + '_' + endpoint.port();
  11. final byte[] value = nodeValueCodec.encode(endpoint);
  12. client.create()
  13. .creatingParentsIfNeeded()
  14. .withMode(CreateMode.EPHEMERAL)
  15. .forPath(zNodePath + '/' + key, value);
  16. }

代码示例来源:origin: line/armeria

  1. } else {
  2. final int defaultPort = cCtx.sessionProtocol().defaultPort();
  3. final int port = endpoint.port(defaultPort);
  4. if (port == defaultPort) {
  5. authority = endpoint.host();

代码示例来源:origin: line/armeria

  1. endpoint -> assertExists(zNode + '/' + endpoint.host() + '_' + endpoint.port())));
  2. try {
  3. assertThat(NodeValueCodec.DEFAULT.decode(zk.getData(
  4. zNode + '/' + endpoint.host() + '_' + endpoint.port()).get()))
  5. .isEqualTo(endpoint);
  6. } catch (Throwable throwable) {
  7. final String key = zNode + '/' + endpoint.host() + '_' + endpoint.port();
  8. if (zk.exists(key).get()) {
  9. remaining++;

代码示例来源:origin: line/armeria

  1. private void setNodeChild(Set<Endpoint> children) throws Throwable {
  2. try (CloseableZooKeeper zk = connection()) {
  3. // If the parent node does not exist, create it.
  4. if (!zk.exists(zNode).get()) {
  5. zk.create(zNode, null, Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
  6. }
  7. // Register all child nodes.
  8. children.forEach(endpoint -> {
  9. try {
  10. zk.create(zNode + '/' + endpoint.host() + '_' + endpoint.port(),
  11. NodeValueCodec.DEFAULT.encode(endpoint),
  12. Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
  13. } catch (Exception e) {
  14. Exceptions.throwUnsafely(e);
  15. }
  16. });
  17. }
  18. children.forEach(endpoint -> assertExists(zNode + '/' + endpoint.host() + '_' + endpoint.port()));
  19. }
  20. }

代码示例来源:origin: line/armeria

  1. private HttpEndpointHealthChecker(
  2. ClientFactory clientFactory, Endpoint endpoint,
  3. SessionProtocol protocol, String healthCheckPath, int healthCheckPort,
  4. Function<? super ClientOptionsBuilder, ClientOptionsBuilder> configurator) {
  5. final String scheme = protocol.uriText();
  6. final String ipAddr = endpoint.ipAddr();
  7. final HttpClientBuilder builder;
  8. if (ipAddr == null) {
  9. builder = new HttpClientBuilder(scheme + "://" + endpoint.authority());
  10. } else {
  11. final int port = healthCheckPort > 0 ? healthCheckPort : endpoint.port(protocol.defaultPort());
  12. if (endpoint.ipFamily() == StandardProtocolFamily.INET) {
  13. builder = new HttpClientBuilder(scheme + "://" + ipAddr + ':' + port);
  14. } else {
  15. builder = new HttpClientBuilder(scheme + "://[" + ipAddr + "]:" + port);
  16. }
  17. builder.setHttpHeader(HttpHeaderNames.AUTHORITY, endpoint.authority());
  18. }
  19. httpClient = builder.factory(clientFactory)
  20. .options(configurator.apply(new ClientOptionsBuilder()).build())
  21. .build();
  22. this.healthCheckPath = healthCheckPath;
  23. }

代码示例来源:origin: line/armeria

  1. private void acquireConnectionAndExecute(ClientRequestContext ctx, Endpoint endpoint, String ipAddr,
  2. HttpRequest req, DecodedHttpResponse res) {
  3. final EventLoop eventLoop = ctx.eventLoop();
  4. if (!eventLoop.inEventLoop()) {
  5. eventLoop.execute(() -> acquireConnectionAndExecute(ctx, endpoint, ipAddr, req, res));
  6. return;
  7. }
  8. final String host = extractHost(ctx, req, endpoint);
  9. final int port = endpoint.port();
  10. final SessionProtocol protocol = ctx.sessionProtocol();
  11. final HttpChannelPool pool = factory.pool(ctx.eventLoop());
  12. final PoolKey key = new PoolKey(host, ipAddr, port);
  13. final PooledChannel pooledChannel = pool.acquireNow(protocol, key);
  14. if (pooledChannel != null) {
  15. doExecute(pooledChannel, ctx, req, res);
  16. } else {
  17. pool.acquireLater(protocol, key).handle((newPooledChannel, cause) -> {
  18. if (cause == null) {
  19. doExecute(newPooledChannel, ctx, req, res);
  20. } else {
  21. handleEarlyRequestException(ctx, req, cause);
  22. res.close(cause);
  23. }
  24. return null;
  25. });
  26. }
  27. }

代码示例来源:origin: line/armeria

  1. @Before
  2. public void startServers() {
  3. servers = new ArrayList<>();
  4. for (Endpoint endpoint : sampleEndpoints) {
  5. final Server server = new ServerBuilder().http(endpoint.port())
  6. .service("/", new EchoService())
  7. .build();
  8. final ServerListener listener = new ZooKeeperUpdatingListenerBuilder(
  9. instance().connectString().get(), zNode)
  10. .sessionTimeoutMillis(sessionTimeoutMillis)
  11. .endpoint(endpoint)
  12. .build();
  13. server.addListener(listener);
  14. server.start().join();
  15. servers.add(server);
  16. }
  17. }

代码示例来源:origin: line/armeria

  1. @Override
  2. public HttpResponse execute(ClientRequestContext ctx, HttpRequest req) throws Exception {
  3. if (!isValidPath(req)) {
  4. final IllegalArgumentException cause = new IllegalArgumentException("invalid path: " + req.path());
  5. handleEarlyRequestException(ctx, req, cause);
  6. return HttpResponse.ofFailure(cause);
  7. }
  8. final Endpoint endpoint = ctx.endpoint().resolve(ctx)
  9. .withDefaultPort(ctx.sessionProtocol().defaultPort());
  10. final EventLoop eventLoop = ctx.eventLoop();
  11. final DecodedHttpResponse res = new DecodedHttpResponse(eventLoop);
  12. if (endpoint.hasIpAddr()) {
  13. // IP address has been resolved already.
  14. acquireConnectionAndExecute(ctx, endpoint, endpoint.ipAddr(), req, res);
  15. } else {
  16. // IP address has not been resolved yet.
  17. final Future<InetSocketAddress> resolveFuture =
  18. addressResolverGroup.getResolver(eventLoop)
  19. .resolve(InetSocketAddress.createUnresolved(endpoint.host(),
  20. endpoint.port()));
  21. if (resolveFuture.isDone()) {
  22. finishResolve(ctx, endpoint, resolveFuture, req, res);
  23. } else {
  24. resolveFuture.addListener(
  25. (FutureListener<InetSocketAddress>) future ->
  26. finishResolve(ctx, endpoint, future, req, res));
  27. }
  28. }
  29. return res;
  30. }

代码示例来源:origin: com.linecorp.armeria/armeria-logback-shaded

  1. } else {
  2. final int defaultPort = cCtx.sessionProtocol().defaultPort();
  3. final int port = endpoint.port(defaultPort);
  4. if (port == defaultPort) {
  5. authority = endpoint.host();

代码示例来源:origin: com.linecorp.armeria/armeria-logback

  1. } else {
  2. final int defaultPort = cCtx.sessionProtocol().defaultPort();
  3. final int port = endpoint.port(defaultPort);
  4. if (port == defaultPort) {
  5. authority = endpoint.host();

相关文章