Scalable Server¶
This documentation aims to describe what the Asmodee.net Scalable Server is and how it is working. It also describes its binary protocol.
Contents¶
- Introduction
- Concepts
- Transport & connections
- Protocol
- Best Practices
- Anti-Cheating Best Practices
- Request Reference
- Table of Contents
- async.proto
- Messages
- ActionCommitedRequest
- ActionInterruptedRequest
- ActionRequiredRequest
- AnswerInvitationRequest
- AskAnyPlayerInfoRequest
- AskPlayerInfoRequest
- AskServerStatisticsRequest
- AsyncAuthRequest
- AsyncAuthRequest.UserAgent
- AsyncBuddy
- AsyncBuddyAddedRequest
- AsyncBuddyList
- AsyncBuddyListContentRequest
- AsyncBuddyListRequest
- AsyncBuddyManagementRequest
- AsyncBuddyPresencePartialUpdateRequest
- AsyncBuddyRemovedRequest
- AsyncConnectedRequest
- AsyncConnectionErrorRequest
- AsyncDeviceUnlinkedRequest
- AsyncDisconnectRequest
- AsyncIgnore
- AsyncIgnoreAddedRequest
- AsyncIgnoreList
- AsyncIgnoreListContentRequest
- AsyncIgnoreListRequest
- AsyncIgnoreManagementRequest
- AsyncIgnoreRemovedRequest
- AsyncUnlinkDeviceRequest
- ChatHistoryEntry
- ClientChatBlockedRequest
- ClientChatHistoryRequest
- ClientChatRequest
- ClientDataRequest
- ClockPausedRequest
- ClockResumedRequest
- ClocksStatusRequest
- CommitActionRequest
- EngageGameWithFriendsRequest
- EnterLobbyRequest
- ErrorRequest
- ExitLobbyRequest
- GameAbortedConfirmationRequest
- GameAbortedRequest
- GameClock
- GameConfiguration
- GameCreatedRequest
- GameDetails
- GameForfeitRequest
- GameForfeitedRequest
- GameList
- GameNotification
- GameObservedRequest
- GameOutcomeConfirmationRequest
- GameOutcomeRequest
- GameOverRequest
- GameStateUpdatedRequest
- GameStatusReportRequest
- GameUserDataUpdatedRequest
- GetChatHistoryRequest
- GetClocksRequest
- InterruptActionErrorRequest
- InterruptActionRequest
- InterruptionOverRequest
- InvitationAnsweredRequest
- InvitationDetails
- InvitationDetails.Confirmation
- KarmaUpdate
- LeaveSyncGameRequest
- LobbyCreateGameRequest
- LobbyEnteredRequest
- LobbyExitedRequest
- LobbyGameCreatedRequest
- LobbyGameListRequest
- LobbyJoinDeniedRequest
- LobbyJoinGameRequest
- LobbyLeaveGameRequest
- LobbyNewPlayerRequest
- LobbyPlayerInfoRequest
- LobbyPlayerLeftGameRequest
- LobbyPlayerListRequest
- LobbyPlayerListRequest.PlayerList
- LobbyStartGameDeniedRequest
- LobbyStartGameRequest
- MulticastChatRequest
- MulticastDataRequest
- ObservableGameListRequest
- PlayerIdleProgressRequest
- PlayerInfoRequest
- PlayerPregameData
- PlayerPresenceUpdateRequest
- PlayerReplacedRequest
- PlayerTimeoutRequest
- RegisterPresenceRequest
- ResumeSyncGameRequest
- ServerStatisticsRequest
- Session
- SmallPlayer
- StartObserveGameRequest
- StatusReport
- StatusReport.PlayerClock
- StopObserveGameRequest
- SubscribePresenceServiceRequest
- SubscribeToObservableGameListRequest
- SubscribedToObservableGameListRequest
- SwitchedToGameRequest
- UnregisterPresenceRequest
- UnsubscribePresenceServiceRequest
- UpdateUserDataRequest
- UserDataUpdateRequiredRequest
- UserDataUpdatedRequest
- WhatsNewPussycatRequest
- Enums
- AsyncBuddyManagementRequest.Operation
- AsyncConnectionErrorRequest.ConnectionError
- AsyncIgnoreManagementRequest.Operation
- ErrorCode
- GameConfiguration.GameMode
- GameConfiguration.Observers
- GameNotification.Event
- GameObservedRequest.Status
- GameStatus
- InterruptActionErrorRequest.Error
- LobbyJoinDeniedRequest.JoinError
- LobbyStartGameDeniedRequest.StartError
- PlayerTimeoutRequest.PlayerStatus
- Messages
- common.proto
- game.proto
- request.proto
- push.proto
- Scalar Value Types
- FAQ
- Glossary