RequestContext.cs 915 B

1234567891011121314151617181920212223242526272829
  1. using Microsoft.AspNetCore.Http;
  2. using MQTTnet;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace Edge.Core.UniversalApi
  7. {
  8. public class RequestContext
  9. {
  10. public RequestContext(object rawRequest)
  11. {
  12. this.RawRequest = rawRequest;
  13. if (rawRequest is HttpRequest httpRequest)
  14. {
  15. this.ClientIdentity = httpRequest.HttpContext.Connection.RemoteIpAddress + ":" + httpRequest.HttpContext.Connection.RemotePort;
  16. }
  17. //else if (rawRequest is MqttApplicationMessageReceivedEventArgs mqttRequest)
  18. //{
  19. // var debug = mqttRequest.ApplicationMessage.UserProperties;
  20. // this.ClientIdentity = mqttRequest.ClientId;
  21. //}
  22. }
  23. public object RawRequest { get; private set; }
  24. public string ClientIdentity { get; private set; }
  25. }
  26. }