Class ClientGCMsg<BodyType extends IGCSerializableMessage>

    • Constructor Detail

      • ClientGCMsg

        public ClientGCMsg​(java.lang.Class<? extends BodyType> bodyType)
        Initializes a new instance of the ClientGCMsg class.
        Parameters:
        bodyType - body type
      • ClientGCMsg

        public ClientGCMsg​(java.lang.Class<? extends BodyType> bodyType,
                           int payloadReserve)
        Initializes a new instance of the ClientGCMsg class.
        Parameters:
        bodyType - body type
        payloadReserve - The number of bytes to initialize the payload capacity to.
      • ClientGCMsg

        public ClientGCMsg​(java.lang.Class<? extends BodyType> bodyType,
                           GCMsgBase<MsgGCHdr> msg)
        Initializes a new instance of the ClientGCMsg class. This a reply constructor.
        Parameters:
        bodyType - body type
        msg - The message that this instance is a reply for.
      • ClientGCMsg

        public ClientGCMsg​(java.lang.Class<? extends BodyType> bodyType,
                           GCMsgBase<MsgGCHdr> msg,
                           int payloadReserve)
        Initializes a new instance of the ClientGCMsg class. This a reply constructor.
        Parameters:
        bodyType - body type
        msg - The message that this instance is a reply for.
        payloadReserve - The number of bytes to initialize the payload capacity to.
      • ClientGCMsg

        public ClientGCMsg​(java.lang.Class<? extends BodyType> bodyType,
                           IPacketGCMsg msg)
        Initializes a new instance of the ClientGCMsg class. This a receive constructor.
        Parameters:
        bodyType - body type
        msg - The packet message to build this client message from.
    • Method Detail

      • isProto

        public boolean isProto()
        Description copied from interface: IClientGCMsg
        Gets a value indicating whether this client message is protobuf backed.
        Returns:
        true if this instance is protobuf backed; otherwise, false.
      • getMsgType

        public int getMsgType()
        Description copied from interface: IClientGCMsg
        Gets the network message type of this client message.
        Returns:
        The message type.
      • getTargetJobID

        public JobID getTargetJobID()
        Description copied from interface: IClientGCMsg
        Gets the target job id for this client message.
        Returns:
        The target job id.
      • setTargetJobID

        public void setTargetJobID​(JobID jobID)
        Description copied from interface: IClientGCMsg
        Sets the target job id for this client message.
        Parameters:
        jobID - The target job id.
      • getSourceJobID

        public JobID getSourceJobID()
        Description copied from interface: IClientGCMsg
        Gets the source job id for this client message.
        Returns:
        The source job id.
      • setSourceJobID

        public void setSourceJobID​(JobID jobID)
        Description copied from interface: IClientGCMsg
        Sets the source job id for this client message.
        Parameters:
        jobID - The source job id.
      • serialize

        public byte[] serialize()
        Description copied from interface: IClientGCMsg
        serializes this client message instance to a byte array.
        Returns:
        Data representing a client message.
      • deserialize

        public void deserialize​(byte[] data)
        Description copied from interface: IClientGCMsg
        Initializes this client message by deserializing the specified data.
        Parameters:
        data - The data representing a client message.