All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.contek.invoker.okx.api.websocket.WebSocketChannelId Maven / Gradle / Ivy

package io.contek.invoker.okx.api.websocket;

import io.contek.invoker.commons.websocket.BaseWebSocketChannelId;
import io.contek.invoker.okx.api.websocket.common.WebSocketChannelArg;
import io.contek.invoker.okx.api.websocket.common.WebSocketChannelPushData;

import javax.annotation.concurrent.Immutable;

@Immutable
public abstract class WebSocketChannelId>
    extends BaseWebSocketChannelId {

  private final String channel;

  protected WebSocketChannelId(String channel, String suffix) {
    super(combine(channel, suffix));
    this.channel = channel;
  }

  public final String getChannel() {
    return channel;
  }

  public abstract WebSocketChannelArg toChannelArg();

  private static String combine(String channel, String suffix) {
    return String.join(".", channel, suffix);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy