|
Nakama .NET Client 3.17.0
The official Nakama and Satori .NET client.
|
| NNakama | |
| NConsole | |
| CApiResponseException | An exception generated for HttpResponse objects don't return a success status |
| CIApiAccountDevice | Send a device to the server. Used with authenticate/link/unlink and user |
| CIApiChannelMessage | A message sent on a channel |
| CIApiFriend | A friend of a user |
| CIApiFriendList | A collection of zero or more friends of the user |
| CIApiGroup | A group in the server |
| CIApiLeaderboardRecord | Represents a complete leaderboard record with all scores and associated metadata |
| CIApiNotification | A notification in the server |
| CIApiStorageObject | An object within the storage engine |
| CIApiStorageObjectAck | A storage acknowledgement |
| CIApiUser | A user in the server |
| CIApiUserGroupList | A list of groups belonging to a user, along with the user's role in each group |
| CIConfigWarning | A warning for a configuration field |
| CIConsoleAccountExport | An export of all information stored for a user account |
| CIConsoleAuthenticateRequest | Authenticate a console user with username and password |
| CIConsoleConfig | The current server configuration and any associated warnings |
| CIConsoleConsoleSession | A console user session |
| CIConsoleStatusList | List of nodes and their stats |
| CIConsoleStorageList | List of storage objects |
| CIConsoleUnlinkDeviceRequest | Unlink a particular device ID from a user's account |
| CIConsoleUserList | A list of users |
| CIConsoleWalletLedger | An individual update to a user's wallet |
| CIConsoleWalletLedgerList | List of wallet ledger items for a particular user |
| CIConsoleWriteStorageObjectRequest | Write a new storage object or update an existing one |
| CINakamaapiAccount | A user with additional account details. Always the current user |
| CINakamaconsoleAccount | Account information |
| CINakamaconsoleUpdateAccountRequest | Update user account information |
| CIProtobufAny | Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and unpack a message in C++. Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... } Example 2: Pack and unpack a message in Java. Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } Example 3: Pack and unpack a message in Python. foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ... Example 4: Pack and unpack a message in Go foo := &pb.Foo{...} any, err := ptypes.MarshalAny(foo) ... foo := &pb.Foo{} if err := ptypes.UnmarshalAny(any, foo); err != nil { ... } The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z". JSON ==== The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example: package google.profile; message Person { string first_name = 1; string last_name = 2; } { "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> } If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]): { "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" } |
| CIRuntimeError | |
| CIStatusListStatus | The status of a Nakama node |
| CIUserGroupListUserGroup | A single group-role pair |
| NNinja | |
| NWebSockets | |
| NExceptions | |
| CEntityTooLargeException | |
| CInvalidHttpResponseCodeException | |
| CSecWebSocketKeyMissingException | |
| CServerListenerSocketException | |
| CWebSocketBufferOverflowException | |
| CWebSocketHandshakeFailedException | |
| CWebSocketVersionNotSupportedException | |
| CBufferPool | This buffer pool is instance thread safe Use GetBuffer to get a MemoryStream (with a publically accessible buffer) Calling Close on this MemoryStream will clear its internal buffer and return the buffer to the pool for reuse MemoryStreams can grow larger than the DEFAULT_BUFFER_SIZE (or whatever you passed in) and the underlying buffers will be returned to the pool at their larger sizes |
| CPublicBufferMemoryStream | This memory stream is not instance thread safe (not to be confused with the BufferPool which is instance thread safe) |
| CHttpHelper | |
| CIBufferPool | |
| CIPingPongManager | Ping Pong Manager used to facilitate ping pong WebSocket messages |
| CIWebSocketClientFactory | Web socket client factory used to open web socket client connections |
| CIWebSocketServerFactory | Web socket server factory used to open web socket server connections |
| CPingPongManager | Ping Pong Manager used to facilitate ping pong WebSocket messages |
| CPongEventArgs | Pong EventArgs |
| CWebSocketClientFactory | Web socket client factory used to open web socket client connections |
| CWebSocketClientOptions | Client WebSocket init options |
| CWebSocketHttpContext | The WebSocket HTTP Context used to initiate a WebSocket handshake |
| CWebSocketServerFactory | Web socket server factory used to open web socket server connections |
| CWebSocketServerOptions | Server WebSocket init options |
| CApiResponseException | An exception generated for HttpResponse objects don't return a success status |
| CClient | |
| CHttpRequestAdapter | HTTP Request adapter which uses the .NET HttpClient to send requests |
| CIApiAccount | A user with additional account details. Always the current user |
| CIApiAccountApple | Send a Apple Sign In token to the server. Used with authenticate/link/unlink |
| CIApiAccountCustom | Send a custom ID to the server. Used with authenticate/link/unlink |
| CIApiAccountDevice | Send a device to the server. Used with authenticate/link/unlink and user |
| CIApiAccountEmail | Send an email with password to the server. Used with authenticate/link/unlink |
| CIApiAccountFacebook | Send a Facebook token to the server. Used with authenticate/link/unlink |
| CIApiAccountFacebookInstantGame | Send a Facebook Instant Game token to the server. Used with authenticate/link/unlink |
| CIApiAccountGameCenter | Send Apple's Game Center account credentials to the server. Used with authenticate/link/unlink. https://developer.apple.com/documentation/gamekit/gklocalplayer/1515407-generateidentityverificationsign |
| CIApiAccountGoogle | Send a Google token to the server. Used with authenticate/link/unlink |
| CIApiAccountSteam | Send a Steam token to the server. Used with authenticate/link/unlink |
| CIApiChannelMessage | A message sent on a channel |
| CIApiChannelMessageList | A list of channel messages, usually a result of a list operation |
| CIApiCreateGroupRequest | Create a group with the current user as owner |
| CIApiDeleteStorageObjectId | Storage objects to delete |
| CIApiDeleteStorageObjectsRequest | Batch delete storage objects |
| CIApiEvent | Represents an event to be passed through the server to registered event handlers |
| CIApiFriend | A friend of a user |
| CIApiFriendList | A collection of zero or more friends of the user |
| CIApiFriendsOfFriendsList | A List of friends of friends |
| CIApiGroup | A group in the server |
| CIApiGroupList | One or more groups returned from a listing operation |
| CIApiGroupUserList | A list of users belonging to a group, along with their role |
| CIApiLeaderboardRecord | Represents a complete leaderboard record with all scores and associated metadata |
| CIApiLeaderboardRecordList | A set of leaderboard records, may be part of a leaderboard records page or a batch of individual records |
| CIApiLinkSteamRequest | Link Steam to the current user's account |
| CIApiListSubscriptionsRequest | List user subscriptions |
| CIApiMatch | Represents a realtime match |
| CIApiMatchList | A list of realtime matches |
| CIApiMatchmakerCompletionStats | Matchmaker ticket completion stats |
| CIApiMatchmakerStats | Matchmaker stats |
| CIApiNotification | A notification in the server |
| CIApiNotificationList | A collection of zero or more notifications |
| CIApiParty | Incoming information about a party |
| CIApiPartyList | A list of realtime matches |
| CIApiReadStorageObjectId | Storage objects to get |
| CIApiReadStorageObjectsRequest | Batch get storage objects |
| CIApiRpc | Execute an Lua function on the server |
| CIApiSession | A user's session used to authenticate messages |
| CIApiSessionLogoutRequest | Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user |
| CIApiSessionRefreshRequest | Authenticate against the server with a refresh token |
| CIApiStorageObject | An object within the storage engine |
| CIApiStorageObjectAck | A storage acknowledgement |
| CIApiStorageObjectAcks | Batch of acknowledgements for the storage object write |
| CIApiStorageObjectList | List of storage objects |
| CIApiStorageObjects | Batch of storage objects |
| CIApiSubscriptionList | A list of validated subscriptions stored by Nakama |
| CIApiTournament | A tournament on the server |
| CIApiTournamentList | A list of tournaments |
| CIApiTournamentRecordList | A set of tournament records which may be part of a tournament records page or a batch of individual records |
| CIApiUpdateAccountRequest | Update a user's account details |
| CIApiUpdateGroupRequest | Update fields in a given group |
| CIApiUser | A user in the server |
| CIApiUserGroupList | A list of groups belonging to a user, along with the user's role in each group |
| CIApiUsers | A collection of zero or more users |
| CIApiValidatedPurchase | Validated Purchase stored by Nakama |
| CIApiValidatedSubscription | |
| CIApiValidatePurchaseAppleRequest | Apple IAP Purchases validation request |
| CIApiValidatePurchaseFacebookInstantRequest | Facebook Instant IAP Purchase validation request |
| CIApiValidatePurchaseGoogleRequest | Google IAP Purchase validation request |
| CIApiValidatePurchaseHuaweiRequest | Huawei IAP Purchase validation request |
| CIApiValidatePurchaseResponse | Validate IAP response |
| CIApiValidateSubscriptionAppleRequest | Apple Subscription validation request |
| CIApiValidateSubscriptionGoogleRequest | Google Subscription validation request |
| CIApiValidateSubscriptionResponse | Validate Subscription response |
| CIApiWriteStorageObject | The object to store |
| CIApiWriteStorageObjectsRequest | Write objects to the storage engine |
| CIChannel | A chat channel on the server |
| CIChannelMessageAck | An acknowledgement from the server when a chat message is delivered to a channel |
| CIChannelPresenceEvent | A batch of join and leave presences on a chat channel |
| CIClient | A client for the API in Nakama server |
| CIFriendsOfFriendsListFriendOfFriend | A friend of a friend |
| CIGroupUserListGroupUser | A single user-role pair |
| CIHttpAdapter | An adapter which implements the HTTP protocol |
| CILogger | A simple logger to write log messages to an output sink |
| CIMatch | A multiplayer match |
| CIMatchmakerMatched | The result of a successful matchmaker operation sent to the server |
| CIMatchmakerTicket | The matchmaker ticket received from the server |
| CIMatchmakerUser | The user with the parameters they sent to the server when asking for opponents |
| CIMatchPresenceEvent | A batch of join and leave presences for a match |
| CIMatchState | Some game state update in a match |
| CIParty | Incoming information about a party |
| CIPartyClose | End a party, kicking all party members and closing it |
| CIPartyData | Incoming party data delivered from the server |
| CIPartyJoinRequest | Incoming notification for one or more new presences attempting to join the party |
| CIPartyLeader | Announcement of a new party leader |
| CIPartyMatchmakerTicket | A response from starting a new party matchmaking process |
| CIPartyPresenceEvent | Presence update for a particular party |
| CIPartyUpdate | Incoming information about a party |
| CIProtobufAny | |
| CIRpcStatus | |
| CISession | A session authenticated for a user with Nakama server |
| CISocket | A socket to interact with Nakama server |
| CISocketAdapter | An adapter which implements a socket with a protocol supported by Nakama |
| CIStatus | Receive status updates for users |
| CIStatusPresenceEvent | A status update event about other users who've come online or gone offline |
| CIStream | A realtime socket stream on the server |
| CIStreamPresenceEvent | A batch of joins and leaves on the low level stream |
| CIStreamState | A state change received from a stream |
| CIUserGroupListUserGroup | A single group-role pair |
| CIUserPresence | An object which represents a connected user in the server |
| CIWriteLeaderboardRecordRequestLeaderboardRecordWrite | Record values to write |
| CIWriteTournamentRecordRequestTournamentRecordWrite | Record values to write |
| CRetry | Represents a single retry attempt |
| CRetryConfiguration | A configuration for controlling retriable requests |
| CSession | |
| CSocket | A socket which implements the Nakama realtime API |
| CStorageObjectId | An identifier for a storage object |
| CWebSocketAdapter | An adapter which uses the WebSocket protocol with Nakama server |
| CWebSocketStdlibAdapter | An adapter which uses the WebSocket protocol with Nakama server |
| CWriteStorageObject | |
| NSatori | |
| CApiResponseException | An exception generated for HttpResponse objects don't return a success status |
| CClient | |
| CEvent | An event to be published to the server |
| CHttpRequestAdapter | HTTP Request adapter which uses the .NET HttpClient to send requests |
| CIApiAuthenticateLogoutRequest | Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user |
| CIApiAuthenticateRefreshRequest | Authenticate against the server with a refresh token |
| CIApiAuthenticateRequest | Authentication request |
| CIApiEvent | A single event. Usually, but not necessarily, part of a batch |
| CIApiEventRequest | Publish an event to the server |
| CIApiExperiment | An experiment that this user is partaking |
| CIApiExperimentList | All experiments that this identity is involved with |
| CIApiFlag | Feature flag available to the identity |
| CIApiFlagList | All flags available to the identity |
| CIApiFlagOverride | Feature flag available to the identity |
| CIApiFlagOverrideList | All flags available to the identity and their value overrides |
| CIApiFlagOverrideValue | The details of a flag value override |
| CIApiGetMessageListResponse | A response containing all the messages for an identity |
| CIApiIdentifyRequest | Enrich/replace the current session with a new ID |
| CIApiLiveEvent | A single live event |
| CIApiLiveEventList | List of Live events |
| CIApiMessage | A scheduled message |
| CIApiProperties | Properties associated with an identity |
| CIApiSession | A session |
| CIApiUpdateMessageRequest | The request to update the status of a message |
| CIApiUpdatePropertiesRequest | Update Properties associated with this identity |
| CIClient | A client for the API in Satori server |
| CIFlagValueChangeReason | |
| CIHttpAdapter | An adapter which implements the HTTP protocol |
| CILogger | A simple logger to write log messages to an output sink |
| CIProtobufAny | |
| CIRpcStatus | |
| CISession | A session authenticated for a user with Satori server |
| CRetry | Represents a single retry attempt |
| CRetryConfiguration | A configuration for controlling retriable requests |
| CSession |