public SocketMessage PackingAck(ushort ack, uint ack_fields) { SocketMessage package = _Spawner.Spawn(); package.SetEndPoint(_EndPoint); package.SetOperation((byte)PeerOperation.Acknowledge); package.SetAck(ack); package.SetAckFields(ack_fields); package.ClearPayload(); return(package); }
public SocketMessage PackingOperation(PeerOperation operation, ushort ack, uint ack_fields) { if (operation == PeerOperation.Acknowledge) { throw new Exception("Ack type use PackingAck."); } SocketMessage package = _Spawner.Spawn(); package.SetEndPoint(_EndPoint); package.SetSeq(_Serial++); package.SetOperation((byte)operation); package.SetAck(ack); package.SetAckFields(ack_fields); package.ClearPayload(); return(package); }