Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
RequestOrigin.cs
1using System.Threading.Tasks;
2
3namespace Waher.Things
4{
9 {
13 public static readonly RequestOrigin Empty = new RequestOrigin(string.Empty, new string[0], new string[0], new string[0]);
14
15 private readonly string[] deviceTokens;
16 private readonly string[] serviceTokens;
17 private readonly string[] userTokens;
18 private readonly string from;
19
27 public RequestOrigin(string From, string[] DeviceTokens, string[] ServiceTokens, string[] UserTokens)
28 {
29 this.from = From;
30 this.deviceTokens = DeviceTokens;
31 this.serviceTokens = ServiceTokens;
32 this.userTokens = UserTokens;
33 }
34
38 public string From => this.from;
39
43 public string[] DeviceTokens => this.deviceTokens;
44
48 public string[] ServiceTokens => this.serviceTokens;
49
53 public string[] UserTokens => this.userTokens;
54
58 public Task<RequestOrigin> GetOrigin()
59 {
60 return Task.FromResult(this);
61 }
62 }
63}
Tokens available in request.
Definition: RequestOrigin.cs:9
static readonly RequestOrigin Empty
Empty request origin.
RequestOrigin(string From, string[] DeviceTokens, string[] ServiceTokens, string[] UserTokens)
Tokens available in request.
string[] UserTokens
User tokens, or null.
string[] DeviceTokens
Device tokens, or null.
string From
Address of caller.
Task< RequestOrigin > GetOrigin()
Origin of request.
string[] ServiceTokens
Service tokens, or null.
Interface for requestors that can act as an origin for distributed requests.