Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ProtocolManager

Connector에서 사용할 프로토콜을 관리한다. ProtoBuf를 지원하며 서버와 주고받는 모든 프로토콜은 미리 등록해야한다.

Hierarchy

  • ProtocolManager

Index

Methods

Static GetMessageName

  • GetMessageName(target: Packet): string
  • Packet에 담긴 Message의 이름을 리턴한다. 등록하지 않은 Message인 경우 빈 문자열을 리턴한다.

    Parameters

    • target: Packet

      Message가 담긴 Packet

    Returns string

    Message의 이름.

Static GetProtocolId

  • GetProtocolId<T>(msg: IMessage | {}): number
  • Message의 프로토콜 Id를 리턴한다.

    Type parameters

    • T: IMessage

    Parameters

    • msg: IMessage | {}

      확인하고자 하는 Message

    Returns number

Static IsProtocol

  • IsProtocol(msg: IMessage, target: Packet): boolean
  • 입력받은 Message msg가 Packet에 담긴 Message와 같은 종류인지 비교한다.

    Parameters

    • msg: IMessage

      비교할 Message

    • target: Packet

      비교할 Packet

    Returns boolean

    같은 경우 true, 아닐경우 false

Static RegisterProtocol

  • RegisterProtocol(protocolId: number, protocol: any): void
  • 사용할 프로토콜을 등록한다.

    Parameters

    • protocolId: number

      등록할 프로토콜의 Id. 서버와 같은 값을 사용해야 한다. ( protocolId >= 0 && protocolId <= 510 )

    • protocol: any

      등록할 프로토콜. 개별 Message가 아닌, 모든 Message를 가진 상위 객체를 등록해야한다.

    Returns void

Static UnregisterProtocol

  • UnregisterProtocol(protocolId: number): void
  • 등록한 프로토콜을 등록 해제한다.

    Parameters

    • protocolId: number

      등록 해제할 프로토콜의 Id

    Returns void

Generated using TypeDoc