package com.huangzj.base.cmd;

import lombok.Getter;

/**
 * 命令从哪儿来：区服面向客户端的 TCP、或跨服进程上的 TCP。
 * {@code fromType} 若要与外部协议数字对齐，可直接使用。
 */
@Getter
public enum CommandSource {

    /** 区服侧面向客户端的那条 Cmd/会话链路（名字历史遗留，别和 OSI 的 TCP 较真）。 */
    Client_TCP(1, "CLIENT_TCP"),

    /** 跨服机器上监听的 CmdRpc TCP。 */
    CROSS_TCP(2, "CROSS_TCP");

    /** 若要和外部协议数字对齐，用这个。 */
    private final int fromType;

    /** 给人看的短名字，日志里用着方便。 */
    private final String fromTypeName;

    CommandSource(int fromType, String fromTypeName) {
        this.fromType = fromType;
        this.fromTypeName = fromTypeName;
    }
}
