Class PlayerConnectingEvent
Namespace: Void.Proxy.Api.Events.Player
Assembly: Void.Proxy.Api.dll
Requests creation of a player abstraction for an accepted TCP client.
public record PlayerConnectingEvent : IEventWithResult<IPlayer>, IEvent, IEquatable<PlayerConnectingEvent>Inheritance
object ← PlayerConnectingEvent
Implements
IEventWithResult<IPlayer>, IEvent, IEquatable<PlayerConnectingEvent>
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
PlayerConnectingEvent(TcpClient, Func<IPlayer, IServiceProvider>)
Requests creation of a player abstraction for an accepted TCP client.
public PlayerConnectingEvent(TcpClient Client, Func<IPlayer, IServiceProvider> GetServices)Parameters
Client TcpClient
The accepted TCP client. The resulting player assumes ownership of its connection.
GetServices Func<IPlayer, IServiceProvider>
A factory that returns the scoped service provider for a created player.
Properties
Client
The accepted TCP client. The resulting player assumes ownership of its connection.
public TcpClient Client { get; init; }Property Value
GetServices
A factory that returns the scoped service provider for a created player.
public Func<IPlayer, IServiceProvider> GetServices { get; init; }Property Value
Func<IPlayer, IServiceProvider>
Result
Gets or sets the player instance created for the accepted client.
public IPlayer? Result { get; set; }