Skip to main content

ISelf Interface

Return type of getSelf(). Please see remarks for getSelf() to learn more details on promises.

Signature

export interface ISelf

Properties

Property Modifiers Type Description
client optional, readonly IClient Information about current client (including user identity, connection properties), supplied by ordering service when client connected to it and received clientId. If present (not undefined), it's same value as calling IAudience.getMember(clientId). This property could be undefined even if there is non-undefined clientId. This could happen in the following cases: 1) Container was loaded from stash, by providing IPendingContainerState state to Container.load(). 2) Container is in the process of establishing new connection. Information about old connection is already reset (old clientId is no longer in list of members), but clientId has not yet changed to a new value.
clientId readonly string clientId of current or previous connection (if client is in disconnected or reconnecting / catching up state) It changes only when client has reconnected, caught up with latest ops.

Property Details

client

Information about current client (including user identity, connection properties), supplied by ordering service when client connected to it and received clientId. If present (not undefined), it's same value as calling IAudience.getMember(clientId). This property could be undefined even if there is non-undefined clientId. This could happen in the following cases: 1) Container was loaded from stash, by providing IPendingContainerState state to Container.load(). 2) Container is in the process of establishing new connection. Information about old connection is already reset (old clientId is no longer in list of members), but clientId has not yet changed to a new value.

Signature

readonly client?: IClient;

Type: IClient

clientId

clientId of current or previous connection (if client is in disconnected or reconnecting / catching up state) It changes only when client has reconnected, caught up with latest ops.

Signature

readonly clientId: string;

Type: string