diff --git a/Dalamud/Networking/Rpc/Service/ClientHelloService.cs b/Dalamud/Networking/Rpc/Service/ClientHelloService.cs
index 041bc135f..c5a4c851a 100644
--- a/Dalamud/Networking/Rpc/Service/ClientHelloService.cs
+++ b/Dalamud/Networking/Rpc/Service/ClientHelloService.cs
@@ -1,4 +1,5 @@
-using System.Threading.Tasks;
+using System.Diagnostics;
+using System.Threading.Tasks;
using Dalamud.Data;
using Dalamud.Game;
@@ -39,7 +40,9 @@ internal sealed class ClientHelloService : IInternalDisposableService
ApiVersion = "1.0",
DalamudVersion = Util.GetScmVersion(),
GameVersion = dalamud.StartInfo.GameVersion?.ToString() ?? "Unknown",
- ClientIdentifier = await this.GetClientIdentifier(),
+ ProcessId = Environment.ProcessId,
+ ProcessStartTime = new DateTimeOffset(Process.GetCurrentProcess().StartTime).ToUnixTimeSeconds(),
+ ClientState = await this.GetClientIdentifier(),
};
}
@@ -114,7 +117,17 @@ internal record ClientHelloResponse
public string? GameVersion { get; init; }
///
- /// Gets an identifier for this client.
+ /// Gets the process ID of this client.
///
- public string? ClientIdentifier { get; init; }
+ public int? ProcessId { get; init; }
+
+ ///
+ /// Gets the time this process started.
+ ///
+ public long? ProcessStartTime { get; init; }
+
+ ///
+ /// Gets a state for this client for user display.
+ ///
+ public string? ClientState { get; init; }
}