# Packages

Package types implements all the types used by the Matchmaking protocol.

# Functions

NewProtocol returns a new Match Making protocol.

# Constants

MethodAcceptInvitation is the method ID for method AcceptInvitation.
MethodAddParticipants is the method ID for method AddParticipants.
MethodCancelInvitation is the method ID for method CancelInvitation.
MethodCancelParticipation is the method ID for method CancelParticipation.
MethodDeclineInvitation is the method ID for method DeclineInvitation.
MethodDeleteFromDeletions is the method ID for method DeleteFromDeletions.
MethodDeleteGathering is the method ID for method DeleteGathering.
MethodFindByDescription is the method ID for method FindByDescription.
MethodFindByDescriptionLike is the method ID for method FindByDescriptionLike.
MethodFindByDescriptionRegex is the method ID for method FindByDescriptionRegex.
MethodFindByID is the method ID for method FindByID.
MethodFindByOwner is the method ID for method FindByOwner.
MethodFindByParticipants is the method ID for method FindByParticipants.
MethodFindBySingleID is the method ID for method FindBySingleID.
MethodFindBySQLQuery is the method ID for method FindBySQLQuery.
MethodFindByType is the method ID for method FindByType.
MethodFindInvitations is the method ID for method FindInvitations.
MethodGetDetailedParticipants is the method ID for method GetDetailedParticipants.
MethodGetInvitationsReceived is the method ID for method GetInvitationsReceived.
MethodGetInvitationsSent is the method ID for method GetInvitationsSent.
MethodGetParticipants is the method ID for method GetParticipants.
MethodGetParticipantsURLs is the method ID for method GetParticipantsURLs.
MethodGetPendingDeletions is the method ID for method GetPendingDeletions.
MethodGetSessionURL is the method ID for method GetSessionURL.
MethodGetSessionURLs is the method ID for method GetSessionURLs.
MethodGetState is the method ID for method GetState.
MethodGetStats is the method ID for method GetStats.
MethodInvite is the method ID for method Invite.
MethodLaunchSession is the method ID for method LaunchSession.
MethodMigrateGatheringOwnership is the method ID for method MigrateGatheringOwnership.
MethodMigrateGatheringOwnershipV1 is the method ID for method MigrateGatheringOwnershipV1.
MethodParticipate is the method ID for method Participate.
MethodRegisterGathering is the method ID for method RegisterGathering.
MethodRegisterLocalURL is the method ID for method RegisterLocalURL.
MethodRegisterLocalURLs is the method ID for method RegisterLocalURLs.
MethodReportStats is the method ID for method ReportStats.
MethodSetState is the method ID for method SetState.
MethodUnregisterGathering is the method ID for method UnregisterGathering.
MethodUnregisterGatherings is the method ID for method UnregisterGatherings.
MethodUpdateGathering is the method ID for method UpdateGathering.
MethodUpdateGatheringOwnership is the method ID for method UpdateGatheringOwnership.
MethodUpdateSessionHost is the method ID for method UpdateSessionHost.
MethodUpdateSessionHostV1 is the method ID for method UpdateSessionHostV1.
MethodUpdateSessionURL is the method ID for method UpdateSessionURL.
ProtocolID is the protocol ID for the Match Making protocol.

# Variables

GatheringFlags is an enum of the possible flags for a gathering.

# Structs

Protocol stores all the RMC method handlers for the MatchMaking protocol and listens for requests.

# Interfaces

Interface implements the methods present on the Match Making protocol struct.