social / pragma.friend / FriendService /
FriendService #
class FriendService(pragmaNode: PragmaNode, instanceId: UUID, identityCache: IdentityCache = IdentityCache(), friendManager: FriendManager = FriendManager(), friendCache: FriendCache = FriendCache(), friendClient: FriendClient = FriendClient(), friendSectionsBuilder: FriendSectionsBuilder = FriendSectionsBuilder(), presenceCache: PresenceCache = PresenceCache(), accountClient: AccountClient = AccountClient(), routingUtils: RoutingUtils = RoutingUtils.defaultInstance) : DistributedService, ConfigHandler<FriendServiceConfig>
FriendService allows players to manage their friends.
Friends are bidirectional, if Player A is Player B’s friend, then Player B is Player A’s friend.
This service can be used to view, update and remove friend lists, send friend invitations, and receive friend invitations.
Constructors #
FriendService  | internal fun FriendService(pragmaNode: PragmaNode, instanceId: UUID, identityCache: IdentityCache = IdentityCache(), friendManager: FriendManager = FriendManager(), friendCache: FriendCache = FriendCache(), friendClient: FriendClient = FriendClient(), friendSectionsBuilder: FriendSectionsBuilder = FriendSectionsBuilder(), presenceCache: PresenceCache = PresenceCache(), accountClient: AccountClient = AccountClient(), routingUtils: RoutingUtils = RoutingUtils.defaultInstance) | 
Functions #
| Name | Summary | 
|---|---|
 Prevents a player from receiving invites from the blocked player. Friendship status and pending friend invites between the two players will be removed.  | |
 Cancels a friend invite that has been sent to the specified player.  | |
 Service to service call for deleting all friend data for a player. Invoked in DataRights delete flows.  | |
 Gets a player’s presences.  | |
 Service to service call for updating the state of a friend list.  | |
 Queries cached friend data by player id.  | |
 Returns a list of friends, sent invites, and received invites for a player.  | |
 Service to service call to retrieve all friend data records for a player. Invoked in DataRights flows.  | |
 Gets a player’s presences from a Social Service  | |
 Service to service rpc call for fetching a list of presences. Used to populate presences when a user logs in  | |
 Gets a player’s presences.  | |
 An integration-test RPC Request to delete all friend data for a player.  | |
 Removes a friend from a player’s friend list. Removes the requesting player from the specified player’s friend list.  | |
 Responds to a friend invite from the specified player.  | |
 Sends a friend invite to the specified player.  | |
 Sends a friend invite to the specified player.  | |
 Lets a player change whether they can accept incoming friend invites anymore. If the setting is false, when other players attempt to send a friend request, they will receive a FriendResultStatus.BlockedByInvitee.  | |
 Sets a player’s presence on a game shard from game server.  | |
 Sets a player’s presence on a game shard from a plugin, custom service.  | |
 Sets a player’s presence on a game shard from a player client.  | |
 Prevents a player from receiving invites from the blocked player. Friendship status and pending friend invites between the two players will be removed.  |