C# Class OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups.XmlRpcGroupsServicesConnectorModule

Inheritance: ISharedRegionModule, IGroupsServicesConnector
Afficher le fichier Open project: openmetaversefoundation/fortis-opensim

Méthodes publiques

Méthode Description
AddAgentToGroup ( UUID requestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID ) : void
AddAgentToGroupInvite ( UUID requestingAgentID, UUID inviteID, UUID groupID, UUID roleID, UUID agentID ) : void
AddAgentToGroupRole ( UUID requestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID ) : void
AddGroupNotice ( UUID requestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, byte binaryBucket ) : void
AddGroupRole ( UUID requestingAgentID, UUID groupID, UUID roleID, string name, string description, string title, ulong powers ) : void
AddRegion ( OpenSim scene ) : void
AgentDroppedFromGroupChatSession ( UUID agentID, UUID groupID ) : void
AgentInvitedToGroupChatSession ( UUID agentID, UUID groupID ) : void
Close ( ) : void
CreateGroup ( UUID requestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish, UUID founderID ) : UUID

Create a Group, including Everyone and Owners Role, place FounderID in both groups, select Owner as selected role, and newly created group as agent's active role.

FindGroups ( UUID requestingAgentID, string search ) : List
GetAgentActiveMembership ( UUID requestingAgentID, UUID AgentID ) : GroupMembershipData
GetAgentGroupMembership ( UUID requestingAgentID, UUID AgentID, UUID GroupID ) : GroupMembershipData
GetAgentGroupMemberships ( UUID requestingAgentID, UUID AgentID ) : List
GetAgentGroupRoles ( UUID requestingAgentID, UUID AgentID, UUID GroupID ) : List
GetAgentToGroupInvite ( UUID requestingAgentID, UUID inviteID ) : GroupInviteInfo
GetGroupMembers ( UUID requestingAgentID, UUID GroupID ) : List
GetGroupNotice ( UUID requestingAgentID, UUID noticeID ) : GroupNoticeInfo
GetGroupNotices ( UUID requestingAgentID, UUID GroupID ) : List
GetGroupRecord ( UUID requestingAgentID, UUID GroupID, string GroupName ) : GroupRecord
GetGroupRoleMembers ( UUID requestingAgentID, UUID GroupID ) : List
GetGroupRoles ( UUID requestingAgentID, UUID GroupID ) : List
GetMemberGroupProfile ( UUID requestingAgentID, UUID GroupID, UUID AgentID ) : GroupProfileData
Initialise ( IConfigSource config ) : void
PostInitialise ( ) : void
RegionLoaded ( OpenSim scene ) : void
RemoveAgentFromGroup ( UUID requestingAgentID, UUID AgentID, UUID GroupID ) : void
RemoveAgentFromGroupRole ( UUID requestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID ) : void
RemoveAgentToGroupInvite ( UUID requestingAgentID, UUID inviteID ) : void
RemoveGroupRole ( UUID requestingAgentID, UUID groupID, UUID roleID ) : void
RemoveRegion ( OpenSim scene ) : void
ResetAgentGroupChatSessions ( UUID agentID ) : void
SetAgentActiveGroup ( UUID requestingAgentID, UUID AgentID, UUID GroupID ) : void
SetAgentActiveGroupRole ( UUID requestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID ) : void
SetAgentGroupInfo ( UUID requestingAgentID, UUID AgentID, UUID GroupID, bool AcceptNotices, bool ListInProfile ) : void
UpdateGroup ( UUID requestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish ) : void
UpdateGroupRole ( UUID requestingAgentID, UUID groupID, UUID roleID, string name, string description, string title, ulong powers ) : void
hasAgentBeenInvitedToGroupChatSession ( UUID agentID, UUID groupID ) : bool
hasAgentDroppedGroupChatSession ( UUID agentID, UUID groupID ) : bool

Private Methods

Méthode Description
CreateGroupChatSessionTracking ( UUID groupID ) : void
GetClientGroupRequestID ( UUID AgentID, string &UserServiceURL, UUID &SessionID ) : void

Group Request Tokens are an attempt to allow the groups service to authenticate requests. TODO: This broke after the big grid refactor, either find a better way, or discard this

GroupProfileHashtableToGroupProfileData ( Hashtable groupProfile ) : GroupProfileData
GroupProfileHashtableToGroupRecord ( Hashtable groupProfile ) : GroupRecord
HashTableToGroupMembershipData ( Hashtable respData ) : GroupMembershipData
LogRespDataToConsoleError ( Hashtable respData ) : void
XmlRpcCall ( UUID requestingAgentID, string function, Hashtable param ) : Hashtable

Encapsulate the XmlRpc call to standardize security and error handling.

Method Details

AddAgentToGroup() public méthode

public AddAgentToGroup ( UUID requestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID ) : void
requestingAgentID UUID
AgentID UUID
GroupID UUID
RoleID UUID
Résultat void

AddAgentToGroupInvite() public méthode

public AddAgentToGroupInvite ( UUID requestingAgentID, UUID inviteID, UUID groupID, UUID roleID, UUID agentID ) : void
requestingAgentID UUID
inviteID UUID
groupID UUID
roleID UUID
agentID UUID
Résultat void

AddAgentToGroupRole() public méthode

public AddAgentToGroupRole ( UUID requestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID ) : void
requestingAgentID UUID
AgentID UUID
GroupID UUID
RoleID UUID
Résultat void

AddGroupNotice() public méthode

public AddGroupNotice ( UUID requestingAgentID, UUID groupID, UUID noticeID, string fromName, string subject, string message, byte binaryBucket ) : void
requestingAgentID UUID
groupID UUID
noticeID UUID
fromName string
subject string
message string
binaryBucket byte
Résultat void

AddGroupRole() public méthode

public AddGroupRole ( UUID requestingAgentID, UUID groupID, UUID roleID, string name, string description, string title, ulong powers ) : void
requestingAgentID UUID
groupID UUID
roleID UUID
name string
description string
title string
powers ulong
Résultat void

AddRegion() public méthode

public AddRegion ( OpenSim scene ) : void
scene OpenSim
Résultat void

AgentDroppedFromGroupChatSession() public méthode

public AgentDroppedFromGroupChatSession ( UUID agentID, UUID groupID ) : void
agentID UUID
groupID UUID
Résultat void

AgentInvitedToGroupChatSession() public méthode

public AgentInvitedToGroupChatSession ( UUID agentID, UUID groupID ) : void
agentID UUID
groupID UUID
Résultat void

Close() public méthode

public Close ( ) : void
Résultat void

CreateGroup() public méthode

Create a Group, including Everyone and Owners Role, place FounderID in both groups, select Owner as selected role, and newly created group as agent's active role.
public CreateGroup ( UUID requestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish, UUID founderID ) : UUID
requestingAgentID UUID
name string
charter string
showInList bool
insigniaID UUID
membershipFee int
openEnrollment bool
allowPublish bool
maturePublish bool
founderID UUID
Résultat UUID

FindGroups() public méthode

public FindGroups ( UUID requestingAgentID, string search ) : List
requestingAgentID UUID
search string
Résultat List

GetAgentActiveMembership() public méthode

public GetAgentActiveMembership ( UUID requestingAgentID, UUID AgentID ) : GroupMembershipData
requestingAgentID UUID
AgentID UUID
Résultat GroupMembershipData

GetAgentGroupMembership() public méthode

public GetAgentGroupMembership ( UUID requestingAgentID, UUID AgentID, UUID GroupID ) : GroupMembershipData
requestingAgentID UUID
AgentID UUID
GroupID UUID
Résultat GroupMembershipData

GetAgentGroupMemberships() public méthode

public GetAgentGroupMemberships ( UUID requestingAgentID, UUID AgentID ) : List
requestingAgentID UUID
AgentID UUID
Résultat List

GetAgentGroupRoles() public méthode

public GetAgentGroupRoles ( UUID requestingAgentID, UUID AgentID, UUID GroupID ) : List
requestingAgentID UUID
AgentID UUID
GroupID UUID
Résultat List

GetAgentToGroupInvite() public méthode

public GetAgentToGroupInvite ( UUID requestingAgentID, UUID inviteID ) : GroupInviteInfo
requestingAgentID UUID
inviteID UUID
Résultat GroupInviteInfo

GetGroupMembers() public méthode

public GetGroupMembers ( UUID requestingAgentID, UUID GroupID ) : List
requestingAgentID UUID
GroupID UUID
Résultat List

GetGroupNotice() public méthode

public GetGroupNotice ( UUID requestingAgentID, UUID noticeID ) : GroupNoticeInfo
requestingAgentID UUID
noticeID UUID
Résultat GroupNoticeInfo

GetGroupNotices() public méthode

public GetGroupNotices ( UUID requestingAgentID, UUID GroupID ) : List
requestingAgentID UUID
GroupID UUID
Résultat List

GetGroupRecord() public méthode

public GetGroupRecord ( UUID requestingAgentID, UUID GroupID, string GroupName ) : GroupRecord
requestingAgentID UUID
GroupID UUID
GroupName string
Résultat GroupRecord

GetGroupRoleMembers() public méthode

public GetGroupRoleMembers ( UUID requestingAgentID, UUID GroupID ) : List
requestingAgentID UUID
GroupID UUID
Résultat List

GetGroupRoles() public méthode

public GetGroupRoles ( UUID requestingAgentID, UUID GroupID ) : List
requestingAgentID UUID
GroupID UUID
Résultat List

GetMemberGroupProfile() public méthode

public GetMemberGroupProfile ( UUID requestingAgentID, UUID GroupID, UUID AgentID ) : GroupProfileData
requestingAgentID UUID
GroupID UUID
AgentID UUID
Résultat GroupProfileData

Initialise() public méthode

public Initialise ( IConfigSource config ) : void
config IConfigSource
Résultat void

PostInitialise() public méthode

public PostInitialise ( ) : void
Résultat void

RegionLoaded() public méthode

public RegionLoaded ( OpenSim scene ) : void
scene OpenSim
Résultat void

RemoveAgentFromGroup() public méthode

public RemoveAgentFromGroup ( UUID requestingAgentID, UUID AgentID, UUID GroupID ) : void
requestingAgentID UUID
AgentID UUID
GroupID UUID
Résultat void

RemoveAgentFromGroupRole() public méthode

public RemoveAgentFromGroupRole ( UUID requestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID ) : void
requestingAgentID UUID
AgentID UUID
GroupID UUID
RoleID UUID
Résultat void

RemoveAgentToGroupInvite() public méthode

public RemoveAgentToGroupInvite ( UUID requestingAgentID, UUID inviteID ) : void
requestingAgentID UUID
inviteID UUID
Résultat void

RemoveGroupRole() public méthode

public RemoveGroupRole ( UUID requestingAgentID, UUID groupID, UUID roleID ) : void
requestingAgentID UUID
groupID UUID
roleID UUID
Résultat void

RemoveRegion() public méthode

public RemoveRegion ( OpenSim scene ) : void
scene OpenSim
Résultat void

ResetAgentGroupChatSessions() public méthode

public ResetAgentGroupChatSessions ( UUID agentID ) : void
agentID UUID
Résultat void

SetAgentActiveGroup() public méthode

public SetAgentActiveGroup ( UUID requestingAgentID, UUID AgentID, UUID GroupID ) : void
requestingAgentID UUID
AgentID UUID
GroupID UUID
Résultat void

SetAgentActiveGroupRole() public méthode

public SetAgentActiveGroupRole ( UUID requestingAgentID, UUID AgentID, UUID GroupID, UUID RoleID ) : void
requestingAgentID UUID
AgentID UUID
GroupID UUID
RoleID UUID
Résultat void

SetAgentGroupInfo() public méthode

public SetAgentGroupInfo ( UUID requestingAgentID, UUID AgentID, UUID GroupID, bool AcceptNotices, bool ListInProfile ) : void
requestingAgentID UUID
AgentID UUID
GroupID UUID
AcceptNotices bool
ListInProfile bool
Résultat void

UpdateGroup() public méthode

public UpdateGroup ( UUID requestingAgentID, UUID groupID, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish ) : void
requestingAgentID UUID
groupID UUID
charter string
showInList bool
insigniaID UUID
membershipFee int
openEnrollment bool
allowPublish bool
maturePublish bool
Résultat void

UpdateGroupRole() public méthode

public UpdateGroupRole ( UUID requestingAgentID, UUID groupID, UUID roleID, string name, string description, string title, ulong powers ) : void
requestingAgentID UUID
groupID UUID
roleID UUID
name string
description string
title string
powers ulong
Résultat void

hasAgentBeenInvitedToGroupChatSession() public méthode

public hasAgentBeenInvitedToGroupChatSession ( UUID agentID, UUID groupID ) : bool
agentID UUID
groupID UUID
Résultat bool

hasAgentDroppedGroupChatSession() public méthode

public hasAgentDroppedGroupChatSession ( UUID agentID, UUID groupID ) : bool
agentID UUID
groupID UUID
Résultat bool