in data/src/main/java/com/microsoft/azure/kusto/data/ClientDetails.java [93:125]
public static ClientDetails fromConnectorDetails(String name, String version, boolean sendUser, @Nullable String overrideUser, @Nullable String appName,
@Nullable String appVersion, Pair<String, String>... additionalFields) {
// make an array
List<Pair<String, String>> additionalFieldsList = new ArrayList<>();
additionalFieldsList.add(Pair.of("Kusto." + name, version));
if (appName == null) {
appName = unpackLazy(defaultApplication);
}
if (appVersion == null) {
appVersion = NONE;
}
additionalFieldsList
.add(Pair.of(String.format("App.%s", escapeField(appName)), appVersion));
if (additionalFields != null) {
additionalFieldsList.addAll(Arrays.asList(additionalFields));
}
String app = formatHeader(additionalFieldsList);
String user = NONE;
if (sendUser) {
if (overrideUser != null) {
user = overrideUser;
} else {
user = unpackLazy(defaultUser);
}
}
return new ClientDetails(app, user, null);
}