Events.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System.Net;
  2. namespace PCC.App.Tpm;
  3. public record TPM_EVT_LISTENER_STATUS_CHANGED(string LocalPeerId, TPM_EVT_INBOUND_LISTEN_STATUS Status, Exception? Exception = null);
  4. public enum TPM_EVT_INBOUND_LISTEN_STATUS
  5. {
  6. INVALID = 0,
  7. STARTING,
  8. START_FAIL,
  9. STARTED,
  10. STOPPING,
  11. STOP_FAIL,
  12. STOPPED,
  13. }
  14. public record TPM_EVT_INBOUND_CON_ACCEPTED(string LocalPeerId, string ConnectionId, EndPoint? RemoteEndpoint);
  15. public record TPM_EVT_INBOUND_CON_ERROR(string LocalPeerId, string ConnectionId, string? RemotePeerId, Exception? Exception = null);
  16. public record TPM_EVT_INBOUND_CON_STATUS_CHANGED(TPM_EVT_INBOUND_CON_STATUS Status, string LocalPeerId, string ConnectionId, string? RemotePeerId);
  17. public enum TPM_EVT_INBOUND_CON_STATUS
  18. {
  19. INVALID = 0,
  20. HANDSHAKE_FAIL_NOT_TRUSTED,
  21. HANDSHAKE_OK,
  22. SECURE_ALERT_REPLAY_ATTACK_DETECT,
  23. SECURE_WARN_TIMESTAMP_SKEW,
  24. DISCONNECTED
  25. }
  26. public record TPM_EVT_OUTBOUND_CON_ERROR(string LocalPeerId, string? RemotePeerId, Exception? Exception = null);
  27. public record TPM_EVT_OUTBOUND_CON_STATUS_CHANGED(TPM_EVT_OUTBOUND_CON_STATUS Status, string LocalPeerId, string? RemotePeerId);
  28. public enum TPM_EVT_OUTBOUND_CON_STATUS
  29. {
  30. INVALID = 0,
  31. CONNECTION_ATTEMPT,
  32. HANDSHAKE_ATTEMPT,
  33. HANDSHAKE_FAIL_ACK_NOT_MATCHED,
  34. HANDSHAKE_OK,
  35. SECURE_ALERT_REPLAY_ATTACK_DETECT,
  36. SECURE_WARN_TIMESTAMP_SKEW,
  37. DISCONNECTED
  38. }
  39. public record TPM_EVT_INBOUND_RX(string LocalPeerId, string RemotePeerId, DateTimeOffset senderTimestamp, ReadOnlyMemory<byte> payload);
  40. public record TPM_EVT_INBOUND_TX(string LocalPeerId, string RemotePeerId, DateTimeOffset senderTimestamp, ReadOnlyMemory<byte> payload);
  41. public record TPM_EVT_OUTBOUND_RX(string LocalPeerId, string RemotePeerId, DateTimeOffset senderTimestamp, ReadOnlyMemory<byte> payload);
  42. public record TPM_EVT_OUTBOUND_TX(string LocalPeerId, string RemotePeerId, DateTimeOffset senderTimestamp, ReadOnlyMemory<byte> payload);