public SocketEndpoint(string uri) : this(uri.ParseAddress(), ReceiverIdentifier.CreateIdentity()) { }
public static bool IsSet(this ReceiverIdentifier identitifier) => identitifier?.Identity != null && !Unsafe.ArraysEqual(identitifier.Identity, Empty);
public static bool IsMessageHub(this ReceiverIdentifier identifier) => identifier?.Identity?.Length > 0 && identifier.Identity[0] == MessageHubSignature;
public static bool IsActor(this ReceiverIdentifier identifier) => identifier?.Identity?.Length > 0 && identifier.Identity[0] == ActorSignature;
public static ReceiverIdentifier CreateForMessageHub() => new ReceiverIdentifier(new [] { MessageHubSignature }.Concat(ReceiverIdentifier.CreateIdentity()).ToArray());
public static ReceiverIdentifier CreateForActor() => new ReceiverIdentifier(new [] { ActorSignature }.Concat(ReceiverIdentifier.CreateIdentity()).ToArray());