Interface IHostSession
A host's mutable handle on a session.
Inherited Members
Namespace: Unity.Services.Multiplayer
Assembly: Unity.Services.Multiplayer.dll
Syntax
public interface IHostSession : ISession
Properties
Host
Session host player ID.
Declaration
string Host { get; set; }
Property Value
Type | Description |
---|---|
string |
Remarks
Can be changed to the ID of any player that is already a member of the session. Host migration is NOT supported on Multiplay Game Server Hosting server builds.
Exceptions
Type | Condition |
---|---|
Session |
Thrown when attempting to change the value on a Multiplay Game Server Hosting server build. The Error property will be set to Invalid |
See Also
IsLocked
Whether the session is locked
Declaration
bool IsLocked { get; set; }
Property Value
Type | Description |
---|---|
bool |
See Also
IsPrivate
Whether the session is private
Declaration
bool IsPrivate { get; set; }
Property Value
Type | Description |
---|---|
bool |
See Also
Name
The Name of the session.
Declaration
string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
See Also
Password
The password used to connect to the Session.
Declaration
string Password { set; }
Property Value
Type | Description |
---|---|
string |
See Also
Players
The list of players in the session
Declaration
IReadOnlyList<IPlayer> Players { get; }
Property Value
Type | Description |
---|---|
IRead |
See Also
Methods
DeleteAsync()
Delete the session.
Declaration
Task DeleteAsync()
Returns
See Also
GetHostMigrationDataAsync(TimeSpan)
Get the host migration data from the session.
Set
Declaration
Task<MigrationData> GetHostMigrationDataAsync(TimeSpan timeout)
Parameters
Type | Name | Description |
---|---|---|
Time |
timeout | The timeout for the request. |
Returns
Type | Description |
---|---|
Task<Migration |
Task for Migration |
Remarks
This task is not cancellable; use timeout parameter to limit execution time.
Exceptions
Type | Condition |
---|---|
Session |
Thrown when a session related error occurs.
The Error property reflects the error. Possible errors include: |
See Also
RemovePlayerAsync(string)
Removes a player from the session.
Declaration
Task RemovePlayerAsync(string playerId)
Parameters
Type | Name | Description |
---|---|---|
string | playerId | Identifier for the player to remove. |
Returns
Type | Description |
---|---|
Task | A task for the operation. |
See Also
SavePlayerDataAsync(string)
Save the updated properties of a player.
Declaration
Task SavePlayerDataAsync(string playerId)
Parameters
Type | Name | Description |
---|---|---|
string | playerId | The ID of the player whose data will be saved. |
Returns
Exceptions
Type | Condition |
---|---|
Session |
Thrown when the player does is not found. The Error property will be set to
Invalid |
See Also
SavePropertiesAsync()
Saves the property changes of the session.
Declaration
Task SavePropertiesAsync()
Returns
Type | Description |
---|---|
Task | A task for the operation. |
See Also
SetHostMigrationDataAsync(byte[], TimeSpan)
Set the host migration data on the session.
Get
Declaration
Task SetHostMigrationDataAsync(byte[] data, TimeSpan timeout)
Parameters
Type | Name | Description |
---|---|---|
byte[] | data | The host migration data byte array to set. |
Time |
timeout | The timeout for the request. |
Returns
Type | Description |
---|---|
Task | A task for the operation. |
Remarks
This task is not cancellable; use timeout parameter to limit execution time.
Exceptions
Type | Condition |
---|---|
Session |
Thrown when a session related error occurs.
The Error property reflect the error. Possible errors include: |
Argument |
Thrown when the |
See Also
SetProperties(Dictionary<string, SessionProperty>)
Set properties.
Declaration
void SetProperties(Dictionary<string, SessionProperty> properties)
Parameters
Type | Name | Description |
---|---|---|
Dictionary<string, Session |
properties | The properties to be set on the session. |
Remarks
Passing null
to SetProperty
removes the property from the session.
However passing a SessionProperty
with a null
value (new SessionProperty(null)
)
keeps the session property and sets its value to null
.
See Also
SetProperty(string, SessionProperty)
Set a property.
Declaration
void SetProperty(string key, SessionProperty property)
Parameters
Type | Name | Description |
---|---|---|
string | key | The property's key to bet set on the session. |
Session |
property | The property's value. |
Remarks
Passing null
to SetProperty
removes the property from the session.
However passing a SessionProperty
with a null
value (new SessionProperty(null)
)
keeps the session property and sets its value to null
.