writeTo method

void writeTo(
  1. TeleportObjectWriter scope
)

Implementation

void writeTo(TeleportObjectWriter scope) {
    scope.writeStringField(fieldIdCertHash, certHash);
    scope.writeInt32Field(fieldIdSoftRetryWindowMs, softRetryWindowMs);
    scope.writeStringField(fieldIdIkonServerId, ikonServerId);
    scope.writeArrayField(fieldIdEntrypoints, TeleportType.object_, (arr0) {
        for (final el1 in entrypoints) {
            arr0.writeObject(Entrypoint.teleportVersion, (child2) {
                el1.writeTo(child2);
            });
        }
    });
    scope.writeInt32Field(fieldIdServerCapability, serverCapability);
    scope.writeStringField(fieldIdAppSessionId, appSessionId);
    scope.writeInt32Field(fieldIdKeepaliveTimeoutMs, keepaliveTimeoutMs);
    final value3 = clientContext;
    if (value3 != null) {
        scope.writeObjectField(fieldIdClientContext, Context.teleportVersion, (child4) {
            value3.writeTo(child4);
        });
    }
    final value5 = serverContext;
    if (value5 != null) {
        scope.writeObjectField(fieldIdServerContext, Context.teleportVersion, (child6) {
            value5.writeTo(child6);
        });
    }
    scope.writeDictionaryField(fieldIdFeatureFlags, TeleportType.string_, TeleportType.bool_, (dict7) {
        for (final pair8 in featureFlags.entries) {
            final entry9 = dict7.beginEntry();
            entry9.writeKeyString(pair8.key);
            entry9.writeValueBool(pair8.value);
            entry9.complete();
        }
    });
    scope.writeStringField(fieldIdSpaceId, spaceId);
    scope.writeStringField(fieldIdPrimaryUserId, primaryUserId);
    final retired10 = retiredFields;
    if (retired10 != null) {
        final retiredValue11 = retired10.serverSessionId;
        if (retiredValue11 != null) {
            scope.writeStringField(retiredFieldIdServerSessionId, retiredValue11);
        }
    }
}