src/Apache.IoTDB/Rpc/Generated/TLicense.cs (315 lines of code) (raw):
/**
* Autogenerated by Thrift Compiler (0.14.1)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Thrift;
using Thrift.Collections;
using Thrift.Protocol;
using Thrift.Protocol.Entities;
using Thrift.Protocol.Utilities;
using Thrift.Transport;
using Thrift.Transport.Client;
using Thrift.Transport.Server;
using Thrift.Processor;
#pragma warning disable IDE0079 // remove unnecessary pragmas
#pragma warning disable IDE1006 // parts of the code use IDL spelling
public partial class TLicense : TBase
{
public long LicenseIssueTimestamp { get; set; }
public long ExpireTimestamp { get; set; }
public short DataNodeNumLimit { get; set; }
public int CpuCoreNumLimit { get; set; }
public long DeviceNumLimit { get; set; }
public long SensorNumLimit { get; set; }
public long DisconnectionFromActiveNodeTimeLimit { get; set; }
public short MlNodeNumLimit { get; set; }
public TLicense()
{
}
public TLicense(long licenseIssueTimestamp, long expireTimestamp, short dataNodeNumLimit, int cpuCoreNumLimit, long deviceNumLimit, long sensorNumLimit, long disconnectionFromActiveNodeTimeLimit, short mlNodeNumLimit) : this()
{
this.LicenseIssueTimestamp = licenseIssueTimestamp;
this.ExpireTimestamp = expireTimestamp;
this.DataNodeNumLimit = dataNodeNumLimit;
this.CpuCoreNumLimit = cpuCoreNumLimit;
this.DeviceNumLimit = deviceNumLimit;
this.SensorNumLimit = sensorNumLimit;
this.DisconnectionFromActiveNodeTimeLimit = disconnectionFromActiveNodeTimeLimit;
this.MlNodeNumLimit = mlNodeNumLimit;
}
public async global::System.Threading.Tasks.Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken)
{
iprot.IncrementRecursionDepth();
try
{
bool isset_licenseIssueTimestamp = false;
bool isset_expireTimestamp = false;
bool isset_dataNodeNumLimit = false;
bool isset_cpuCoreNumLimit = false;
bool isset_deviceNumLimit = false;
bool isset_sensorNumLimit = false;
bool isset_disconnectionFromActiveNodeTimeLimit = false;
bool isset_mlNodeNumLimit = false;
TField field;
await iprot.ReadStructBeginAsync(cancellationToken);
while (true)
{
field = await iprot.ReadFieldBeginAsync(cancellationToken);
if (field.Type == TType.Stop)
{
break;
}
switch (field.ID)
{
case 1:
if (field.Type == TType.I64)
{
LicenseIssueTimestamp = await iprot.ReadI64Async(cancellationToken);
isset_licenseIssueTimestamp = true;
}
else
{
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
}
break;
case 2:
if (field.Type == TType.I64)
{
ExpireTimestamp = await iprot.ReadI64Async(cancellationToken);
isset_expireTimestamp = true;
}
else
{
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
}
break;
case 4:
if (field.Type == TType.I16)
{
DataNodeNumLimit = await iprot.ReadI16Async(cancellationToken);
isset_dataNodeNumLimit = true;
}
else
{
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
}
break;
case 5:
if (field.Type == TType.I32)
{
CpuCoreNumLimit = await iprot.ReadI32Async(cancellationToken);
isset_cpuCoreNumLimit = true;
}
else
{
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
}
break;
case 6:
if (field.Type == TType.I64)
{
DeviceNumLimit = await iprot.ReadI64Async(cancellationToken);
isset_deviceNumLimit = true;
}
else
{
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
}
break;
case 7:
if (field.Type == TType.I64)
{
SensorNumLimit = await iprot.ReadI64Async(cancellationToken);
isset_sensorNumLimit = true;
}
else
{
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
}
break;
case 8:
if (field.Type == TType.I64)
{
DisconnectionFromActiveNodeTimeLimit = await iprot.ReadI64Async(cancellationToken);
isset_disconnectionFromActiveNodeTimeLimit = true;
}
else
{
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
}
break;
case 9:
if (field.Type == TType.I16)
{
MlNodeNumLimit = await iprot.ReadI16Async(cancellationToken);
isset_mlNodeNumLimit = true;
}
else
{
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
}
break;
default:
await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
break;
}
await iprot.ReadFieldEndAsync(cancellationToken);
}
await iprot.ReadStructEndAsync(cancellationToken);
if (!isset_licenseIssueTimestamp)
{
throw new TProtocolException(TProtocolException.INVALID_DATA);
}
if (!isset_expireTimestamp)
{
throw new TProtocolException(TProtocolException.INVALID_DATA);
}
if (!isset_dataNodeNumLimit)
{
throw new TProtocolException(TProtocolException.INVALID_DATA);
}
if (!isset_cpuCoreNumLimit)
{
throw new TProtocolException(TProtocolException.INVALID_DATA);
}
if (!isset_deviceNumLimit)
{
throw new TProtocolException(TProtocolException.INVALID_DATA);
}
if (!isset_sensorNumLimit)
{
throw new TProtocolException(TProtocolException.INVALID_DATA);
}
if (!isset_disconnectionFromActiveNodeTimeLimit)
{
throw new TProtocolException(TProtocolException.INVALID_DATA);
}
if (!isset_mlNodeNumLimit)
{
throw new TProtocolException(TProtocolException.INVALID_DATA);
}
}
finally
{
iprot.DecrementRecursionDepth();
}
}
public async global::System.Threading.Tasks.Task WriteAsync(TProtocol oprot, CancellationToken cancellationToken)
{
oprot.IncrementRecursionDepth();
try
{
var struc = new TStruct("TLicense");
await oprot.WriteStructBeginAsync(struc, cancellationToken);
var field = new TField();
field.Name = "licenseIssueTimestamp";
field.Type = TType.I64;
field.ID = 1;
await oprot.WriteFieldBeginAsync(field, cancellationToken);
await oprot.WriteI64Async(LicenseIssueTimestamp, cancellationToken);
await oprot.WriteFieldEndAsync(cancellationToken);
field.Name = "expireTimestamp";
field.Type = TType.I64;
field.ID = 2;
await oprot.WriteFieldBeginAsync(field, cancellationToken);
await oprot.WriteI64Async(ExpireTimestamp, cancellationToken);
await oprot.WriteFieldEndAsync(cancellationToken);
field.Name = "dataNodeNumLimit";
field.Type = TType.I16;
field.ID = 4;
await oprot.WriteFieldBeginAsync(field, cancellationToken);
await oprot.WriteI16Async(DataNodeNumLimit, cancellationToken);
await oprot.WriteFieldEndAsync(cancellationToken);
field.Name = "cpuCoreNumLimit";
field.Type = TType.I32;
field.ID = 5;
await oprot.WriteFieldBeginAsync(field, cancellationToken);
await oprot.WriteI32Async(CpuCoreNumLimit, cancellationToken);
await oprot.WriteFieldEndAsync(cancellationToken);
field.Name = "deviceNumLimit";
field.Type = TType.I64;
field.ID = 6;
await oprot.WriteFieldBeginAsync(field, cancellationToken);
await oprot.WriteI64Async(DeviceNumLimit, cancellationToken);
await oprot.WriteFieldEndAsync(cancellationToken);
field.Name = "sensorNumLimit";
field.Type = TType.I64;
field.ID = 7;
await oprot.WriteFieldBeginAsync(field, cancellationToken);
await oprot.WriteI64Async(SensorNumLimit, cancellationToken);
await oprot.WriteFieldEndAsync(cancellationToken);
field.Name = "disconnectionFromActiveNodeTimeLimit";
field.Type = TType.I64;
field.ID = 8;
await oprot.WriteFieldBeginAsync(field, cancellationToken);
await oprot.WriteI64Async(DisconnectionFromActiveNodeTimeLimit, cancellationToken);
await oprot.WriteFieldEndAsync(cancellationToken);
field.Name = "mlNodeNumLimit";
field.Type = TType.I16;
field.ID = 9;
await oprot.WriteFieldBeginAsync(field, cancellationToken);
await oprot.WriteI16Async(MlNodeNumLimit, cancellationToken);
await oprot.WriteFieldEndAsync(cancellationToken);
await oprot.WriteFieldStopAsync(cancellationToken);
await oprot.WriteStructEndAsync(cancellationToken);
}
finally
{
oprot.DecrementRecursionDepth();
}
}
public override bool Equals(object that)
{
if (!(that is TLicense other)) return false;
if (ReferenceEquals(this, other)) return true;
return System.Object.Equals(LicenseIssueTimestamp, other.LicenseIssueTimestamp)
&& System.Object.Equals(ExpireTimestamp, other.ExpireTimestamp)
&& System.Object.Equals(DataNodeNumLimit, other.DataNodeNumLimit)
&& System.Object.Equals(CpuCoreNumLimit, other.CpuCoreNumLimit)
&& System.Object.Equals(DeviceNumLimit, other.DeviceNumLimit)
&& System.Object.Equals(SensorNumLimit, other.SensorNumLimit)
&& System.Object.Equals(DisconnectionFromActiveNodeTimeLimit, other.DisconnectionFromActiveNodeTimeLimit)
&& System.Object.Equals(MlNodeNumLimit, other.MlNodeNumLimit);
}
public override int GetHashCode() {
int hashcode = 157;
unchecked {
hashcode = (hashcode * 397) + LicenseIssueTimestamp.GetHashCode();
hashcode = (hashcode * 397) + ExpireTimestamp.GetHashCode();
hashcode = (hashcode * 397) + DataNodeNumLimit.GetHashCode();
hashcode = (hashcode * 397) + CpuCoreNumLimit.GetHashCode();
hashcode = (hashcode * 397) + DeviceNumLimit.GetHashCode();
hashcode = (hashcode * 397) + SensorNumLimit.GetHashCode();
hashcode = (hashcode * 397) + DisconnectionFromActiveNodeTimeLimit.GetHashCode();
hashcode = (hashcode * 397) + MlNodeNumLimit.GetHashCode();
}
return hashcode;
}
public override string ToString()
{
var sb = new StringBuilder("TLicense(");
sb.Append(", LicenseIssueTimestamp: ");
LicenseIssueTimestamp.ToString(sb);
sb.Append(", ExpireTimestamp: ");
ExpireTimestamp.ToString(sb);
sb.Append(", DataNodeNumLimit: ");
DataNodeNumLimit.ToString(sb);
sb.Append(", CpuCoreNumLimit: ");
CpuCoreNumLimit.ToString(sb);
sb.Append(", DeviceNumLimit: ");
DeviceNumLimit.ToString(sb);
sb.Append(", SensorNumLimit: ");
SensorNumLimit.ToString(sb);
sb.Append(", DisconnectionFromActiveNodeTimeLimit: ");
DisconnectionFromActiveNodeTimeLimit.ToString(sb);
sb.Append(", MlNodeNumLimit: ");
MlNodeNumLimit.ToString(sb);
sb.Append(')');
return sb.ToString();
}
}