pub struct ProcessParameters {
    pub on_start_game_session: Box<OnStartGameSessionType>,
    pub on_update_game_session: Box<OnUpdateGameSessionType>,
    pub on_process_terminate: Box<OnProcessTerminateType>,
    pub on_health_check: Box<OnHealthCheckType>,
    pub port: i32,
    pub log_parameters: LogParameters,
}
Expand description

This data type contains the set of parameters sent to the GameLift service in a ProcessReady call.

Fields

on_start_game_session: Box<OnStartGameSessionType>

Name of callback function that the GameLift service invokes to activate a new game session. GameLift calls this function in response to the client request CreateGameSession. The callback function takes a GameSession object (defined in the GameLift Service API Reference).

on_update_game_session: Box<OnUpdateGameSessionType>

Name of callback function that the GameLift service invokes to pass an updated game session object to the server process. GameLift calls this function when a match backfill request has been processed in order to provide updated matchmaker data. It passes a GameSession object, a status update (updateReason), and the match backfill ticket ID.

on_process_terminate: Box<OnProcessTerminateType>

Name of callback function that the GameLift service invokes to force the server process to shut down. After calling this function, GameLift waits five minutes for the server process to shut down and respond with a ProcessEnding() call before it shuts down the server process.

on_health_check: Box<OnHealthCheckType>

Name of callback function that the GameLift service invokes to request a health status report from the server process. GameLift calls this function every 60 seconds. After calling this function GameLift waits 60 seconds for a response, and if none is received. records the server process as unhealthy.

port: i32

Port number the server process will listen on for new player connections. The value must fall into the port range configured for any fleet deploying this game server build. This port number is included in game session and player session objects, which game sessions use when connecting to a server process.

log_parameters: LogParameters

Object with a list of directory paths to game session log files.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more