Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Waher.Things.RequestOrigin Class Reference

Tokens available in request. More...

Inheritance diagram for Waher.Things.RequestOrigin:
Waher.Things.IRequestOrigin Waher.Security.IHasPrivileges

Public Member Functions

 RequestOrigin (string From, string[] DeviceTokens, string[] ServiceTokens, string[] UserTokens, IRequestOrigin Authority)
 Tokens available in request. More...
 
Task< RequestOrigin > GetOrigin ()
 Origin of request. More...
 
bool HasPrivilege (string Privilege)
 If the origin has a given privilege. More...
 

Static Public Attributes

static readonly RequestOrigin Empty
 Empty request origin. More...
 

Properties

string From [get]
 Address of caller. More...
 
string[] DeviceTokens [get]
 Device tokens, or null. More...
 
string[] ServiceTokens [get]
 Service tokens, or null. More...
 
string[] UserTokens [get]
 User tokens, or null. More...
 
IRequestOrigin Authority [get]
 Optional authority for privilege authorization More...
 

Detailed Description

Tokens available in request.

Definition at line 8 of file RequestOrigin.cs.

Constructor & Destructor Documentation

◆ RequestOrigin()

Waher.Things.RequestOrigin.RequestOrigin ( string  From,
string[]  DeviceTokens,
string[]  ServiceTokens,
string[]  UserTokens,
IRequestOrigin  Authority 
)

Tokens available in request.

Parameters
FromAddress of caller.
DeviceTokensDevice tokens, or null.
ServiceTokensService tokens, or null.
UserTokensUser tokens, or null.
AuthorityOptional authority for privilege authorization.

Definition at line 30 of file RequestOrigin.cs.

Member Function Documentation

◆ GetOrigin()

Task< RequestOrigin > Waher.Things.RequestOrigin.GetOrigin ( )

Origin of request.

Implements Waher.Things.IRequestOrigin.

Definition at line 68 of file RequestOrigin.cs.

◆ HasPrivilege()

bool Waher.Things.RequestOrigin.HasPrivilege ( string  Privilege)

If the origin has a given privilege.

Parameters
PrivilegePrivilege.
Returns
If the origin has the corresponding privilege.

Implements Waher.Security.IHasPrivileges.

Definition at line 78 of file RequestOrigin.cs.

Member Data Documentation

◆ Empty

readonly RequestOrigin Waher.Things.RequestOrigin.Empty
static
Initial value:
= new RequestOrigin(string.Empty,
null, null, null, null)
static readonly RequestOrigin Empty
Empty request origin.
RequestOrigin(string From, string[] DeviceTokens, string[] ServiceTokens, string[] UserTokens, IRequestOrigin Authority)
Tokens available in request.

Empty request origin.

Definition at line 13 of file RequestOrigin.cs.

Property Documentation

◆ Authority

IRequestOrigin Waher.Things.RequestOrigin.Authority
get

Optional authority for privilege authorization

Definition at line 63 of file RequestOrigin.cs.

◆ DeviceTokens

string [] Waher.Things.RequestOrigin.DeviceTokens
get

Device tokens, or null.

Definition at line 48 of file RequestOrigin.cs.

◆ From

string Waher.Things.RequestOrigin.From
get

Address of caller.

Definition at line 43 of file RequestOrigin.cs.

◆ ServiceTokens

string [] Waher.Things.RequestOrigin.ServiceTokens
get

Service tokens, or null.

Definition at line 53 of file RequestOrigin.cs.

◆ UserTokens

string [] Waher.Things.RequestOrigin.UserTokens
get

User tokens, or null.

Definition at line 58 of file RequestOrigin.cs.


The documentation for this class was generated from the following file: