Categorygithub.com/FuseBarTV/nex-protocols-go
modulepackage
1.0.11
Repository: https://github.com/fusebartv/nex-protocols-go.git
Documentation: pkg.go.dev

# README

NEX Protocols Go

NEX servers with protocol support in Go

GoDoc

Other NEX libraries

nex-go - Barebones NEX/PRUDP server implementation

nex-protocols-common-go - NEX protocols used by many games with premade handlers and a high level API

Install

go get github.com/FuseBarTV/nex-protocols-go

Usage

nex-protocols-go provides a higher level API than the NEX Go module to the underlying PRUDP server by providing a set of NEX protocols. This module only provides access to the lower level raw RMC method calls, however, and all method handlers must be defined in full manually. For a higher level API, see the common NEX method handlers module

Example, friends (Wii U) authentication server

For a complete example, see the complete Friends Authentication Server, and other game servers

package main

import (
	"fmt"

	nex "github.com/PretendoNetwork/nex-go"
	nexproto "github.com/PretendoNetwork/nex-protocols-go"
)

var nexServer *nex.Server

func main() {
	nexServer = nex.NewServer()
	nexServer.SetPrudpVersion(0)
	nexServer.SetSignatureVersion(1)
	nexServer.SetKerberosKeySize(16)
	nexServer.SetAccessKey("ridfebb9")

	authenticationServer := nexproto.NewAuthenticationProtocol(nexServer)

	// Handle Login RMC method
	authenticationServer.Login(login)

	// Handle RequestTicket RMC method
	authenticationServer.RequestTicket(requestTicket)

	nexServer.Listen(":60000")
}

# Functions

NewAccountExtraInfo returns a new AccountExtraInfo.
NewAccountManagementProtocol returns a new AccountManagementProtocol.
NewAuthenticationInfo returns a new AuthenticationInfo.
NewAuthenticationProtocol returns a new AuthenticationProtocol.
NewBinaryMessage returns a new BinaryMessage.
NewBlacklistedPrincipal returns a new BlacklistedPrincipal.
NewBufferQueueParam returns a new BufferQueueParam.
NewComment returns a new Comment.
NewDataStoreAttachFileParam returns a new DataStoreAttachFileParam.
NewDataStoreBadgeArcadeProtocol returns a new DataStoreBadgeArcadeProtocol.
NewDataStoreChangeMetaCompareParam returns a new DataStoreChangeMetaParam.
NewDataStoreChangeMetaParam returns a new DataStoreChangeMetaParam.
NewDataStoreChangeMetaParamV1 returns a new DataStoreChangeMetaParamV1.
NewDataStoreCompletePostParam returns a new DataStoreCompletePostParam.
NewDataStoreCompletePostParamV1 returns a new DataStoreCompletePostParamV1.
NewDataStoreCompletePostReplayParam returns a new DataStoreCompletePostReplayParam.
NewDataStoreCompletePostSharedDataParam returns a new DataStoreCompletePostSharedDataParam.
NewDataStoreCompleteUpdateParam returns a new DataStoreCompleteUpdateParam.
NewDataStoreCustomRankingResult returns a new DataStoreCustomRankingResult.
NewDataStoreDeleteParam returns a new DataStoreDeleteParam.
NewDataStoreFightingPowerChart returns a new DataStoreFightingPowerChart.
NewDataStoreFightingPowerScore returns a new DataStoreFightingPowerScore.
NewDataStoreFileServerObjectInfo returns a new DataStoreFileServerObjectInfo.
NewDataStoreGetCourseRecordParamreturns a new DataStoreGetCourseRecordParam.
NewDataStoreGetCourseRecordResult returns a new DataStoreGetCourseRecordResult.
NewDataStoreGetCustomRankingByDataIdParam returns a new DataStoreGetCustomRankingByDataIdParam.
NewDataStoreGetMetaByOwnerIdParam returns a new DataStoreGetMetaByOwnerIdParam.
NewDataStoreGetMetaParam returns a new DataStoreGetMetaParam.
NewDataStoreGetNewArrivedNotificationsParam returns a new DataStoreGetNewArrivedNotificationsParam.
NewDataStoreGetNotificationUrlParam returns a new DataStoreGetNotificationUrlParam.
NewDataStoreGetReplayMetaParam returns a new DataStoreGetReplayMetaParam.
NewDataStoreGetSpecificMetaParam returns a new DataStoreGetSpecificMetaParam.
NewDataStoreGetSpecificMetaParamV1 returns a new DataStoreGetSpecificMetaParamV1.
NewDataStoreKeyValue returns a new DataStoreKeyValue.
NewDataStoreMetaInfo returns a new DataStoreMetaInfo.
NewDataStoreNotification returns a new DataStoreNotification.
NewDataStoreNotificationV1 returns a new DataStoreNotificationV1.
NewDataStorePasswordInfo returns a new DataStorePasswordInfo.
NewDataStorePermission returns a new DataStorePermission.
NewDataStorePersistenceInfo returns a new DataStorePersistenceInfo.
NewDataStorePersistenceInitParam returns a new DataStorePersistenceInitParam.
NewDataStorePersistenceTarget returns a new DataStorePersistenceTarget.
NewDataStorePostFightingPowerScoreParam returns a new DataStorePostFightingPowerScoreParam.
NewDataStorePostProfileParam returns a new DataStorePostProfileParam.
NewDataStorePrepareGetParam returns a new DataStorePrepareGetParam.
NewDataStorePrepareGetParamV1 returns a new DataStorePrepareGetParamV1.
NewDataStorePrepareGetReplayParam returns a new DataStorePrepareGetReplayParam.
NewDataStorePreparePostParam returns a new DataStorePreparePostParam.
NewDataStorePreparePostParamV1 returns a new DataStorePreparePostParamV1.
NewDataStorePreparePostReplayParam returns a new DataStorePreparePostReplayParam.
NewDataStorePreparePostSharedDataParam returns a new DataStorePreparePostSharedDataParam.
NewDataStorePrepareUpdateParam returns a new DataStorePrepareUpdateParam.
NewDataStoreProfileInfo returns a new DataStoreProfileInfo.
NewDataStoreProtocol returns a new DataStoreProtocol.
NewDataStoreRateCustomRankingParam returns a new DataStoreRateCustomRankingParam.
NewDataStoreRateObjectParam returns a new DataStoreRateObjectParam.
NewDataStoreRatingInfo returns a new DataStoreRatingInfo.
NewDataStoreRatingInfoWithSlot returns a new DataStoreRatingInfoWithSlot.
NewDataStoreRatingInitParam returns a new DataStoreRatingInitParam.
NewDataStoreRatingInitParamWithSlot returns a new DataStoreRatingInitParamWithSlot.
NewDataStoreRatingLog returns a new DataStoreRatingLog.
NewDataStoreRatingTarget returns a new DataStoreRatingTarget.
NewDataStoreReplayMetaInfo returns a new DataStoreReplayMetaInfo.
NewDataStoreReplayPlayer returns a new DataStoreReplayPlayer.
NewDataStoreReqGetAdditionalMeta returns a new DataStoreReqGetAdditionalMeta.
NewDataStoreReqGetInfo returns a new DataStoreReqGetInfo.
NewDataStoreReqGetInfoV1 returns a new DataStoreReqGetInfoV1.
NewDataStoreReqGetNotificationUrlInfo returns a new DataStoreReqGetNotificationUrlInfo.
NewDataStoreReqPostInfo returns a new DataStoreReqPostInfo.
NewDataStoreReqPostInfoV1 returns a new DataStoreReqPostInfoV1.
NewDataStoreReqUpdateInfo returns a new DataStoreReqUpdateInfo.
NewDataStoreSearchParam returns a new DataStoreSearchParam.
NewDataStoreSearchReplayParam returns a new DataStoreSearchReplayParam.
NewDataStoreSearchResult returns a new DataStoreSearchResult.
NewDataStoreSearchSharedDataParam returns a new DataStoreSearchSharedDataParam.
NewDataStoreSharedDataInfo returns a new DataStoreSharedDataInfo.
NewDataStoreSmash4Protocol returns a new DataStoreSmash4Protocol.
NewDataStoreSMMProtocol returns a new DataStoreSMMProtocol.
NewDataStoreSpecificMetaInfo returns a new DataStoreSpecificMetaInfo.
NewDataStoreSpecificMetaInfoV1 returns a new DataStoreSpecificMetaInfoV1.
NewDataStoreTouchObjectParam returns a new DataStoreTouchObjectParam.
NewDataStoreUploadCourseRecordParam returns a new DataStoreUploadCourseRecordParam.
NewDebugProtocol returns a new DebugProtocol.
NewFriendInfo returns a new FriendInfo.
NewFriendPersistentInfo returns a new FriendPersistentInfo.
NewFriendRelationship returns a new FriendRelationship.
NewFriendRequest returns a new FriendRequest.
NewFriendRequestMessage returns a new FriendRequestMessage.
NewFriends3DSProtocol returns a new Friends3DSProtocol.
NewFriendsWiiUProtocol returns a new FriendsWiiUProtocol.
NewGameKey returns a new GameKey.
NewGathering returns a new Gathering.
NewHealthProtocol returns a new HealthProtocol.
NewMatchmakeExtensionProtocol returns a new MatchmakeExtensionProtocol.
NewMatchmakeParam returns a new MatchmakeParam.
NewMatchmakeSession returns a new MatchmakeSession.
NewGathering returns a new Gathering.
NewMatchMakingExtProtocol returns a new MatchMakingExtProtocol.
NewMatchMakingProtocol returns a new MatchMakingProtocol.
NewMessageDeliveryProtocol returns a new MessageDeliveryProtocol.
NewMessageRecipient returns a new MessageRecipient.
NewMii returns a new Mii.
NewMiiV2 returns a new MiiV2.
NewMonitoringProtocol returns a new MonitoringProtocol.
NewMyProfile returns a new MyProfile.
NewNATTraversalProtocol returns a new NATTraversalProtocol.
NewNintendoCreateAccountData returns a new NintendoCreateAccountData.
NewNintendoNotificationEvent returns a new NintendoNotificationEvent.
NintendoNotificationEventGeneral returns a new NintendoNotificationEventGeneral.
NewNintendoNotificationsProtocol returns a new NintendoNotificationsProtocol.
NewNintendoPresence returns a new NintendoPresence.
NewNintendoPresenceV2 returns a new NintendoPresenceV2.
NewNNAInfo returns a new NNAInfo.
NotificationEvent returns a new NotificationEvent.
NewNotificationsProtocol returns a new NotificationsProtocol.
NewPersistentNotification returns a new PersistentNotification.
NewPrincipalBasicInfo returns a new PrincipalBasicInfo.
NewPrincipalPreference returns a new PrincipalPreference.
NewPrincipalRequestBlockSetting returns a new PrincipalRequestBlockSetting.
NewRankingMK8Protocol returns a new RankingMK8Protocol.
NewRankingProtocol returns a new RankingProtocol.
NewRemoteLogDeviceProtocol returns a new RemoteLogDeviceProtocol.
NewScreeningProtocol returns a new ScreeningProtocol.
NewSecureBadgeArcadeProtocol returns a new SecureBadgeArcadeProtocol.
NewSecureProtocol returns a new SecureProtocol.
NewShopBadgeArcadeProtocol returns a new ShopBadgeArcadeProtocol.
NewShopPostPlayLogParam returns a new ShopPostPlayLogParam.
NewUniqueIDInfo returns a new UniqueIDInfo.
NewUserMessage returns a new UserMessage.
NewUtilityProtocol returns a new UtilityProtocol.
ReadListBufferQueueParam reads a list of BufferQueueParam structures.
ReadListDataStoreFightingPowerScore reads a list of DataStoreFightingPowerScore structures.
ReadListDataStoreGetCourseRecordParam reads a list of DataStoreGetCourseRecordParam structures.
ReadListDataStoreKeyValue reads a list of DataStoreKeyValue structures.
ReadListDataStoreMetaInfo reads a list of DataStoreMetaInfo structures.
ReadListDataStorePostFightingPowerScoreParam reads a list of DataStorePostFightingPowerScoreParam structures.
ReadListDataStoreRateCustomRankingParam reads a list of DataStoreRateCustomRankingParam structures.
ReadListDataStoreRateObjectParam reads a list of DataStoreRateObjectParam structures.
ReadListDataStoreRatingInfoWithSlot reads a list of DataStoreRatingInfoWithSlot structures.
ReadListDataStoreRatingInitParamWithSlot reads a list of DataStoreRatingInitParamWithSlot structures.
ReadListDataStoreRatingTarget reads a list of DataStoreRatingTarget structures.
ReadListDataStoreReplayPlayer reads a list of DataStoreReplayPlayer structures.
ReadListPersistentNotification reads a list of PersistentNotification structures.
ReadListStationURL reads a list of StationURL structures.
ReaListDataStoreGetMetaParam reads a list of DataStoreGetMetaParam structures.

# Constants

AccountManagementMethodNintendoCreateAccount is the method ID for the method NintendoCreateAccount.
AccountManagementProtocolID is the protocol ID for the Account Management protocol.
AuthenticationMethodGetName is the method ID for the method GetName.
AuthenticationMethodGetPID is the method ID for the method GetPID.
AuthenticationMethodLogin is the method ID for the method Login.
AuthenticationMethodLoginEx is the method ID for the method LoginEx.
AuthenticationMethodLoginWithParam is the method ID for the method LoginWithParam.
AuthenticationMethodRequestTicket is the method ID for the method RequestTicket.
AuthenticationProtocolID is the protocol ID for the Authentication protocol.
DataStoreBadgeArcadeMethodGetMetaByOwnerId is the method ID for GetMetaByOwnerId.
DataStoreBadgeArcadeProtocolID is the Protocol ID for the DataStore (Badge Arcade) protocol.
DataStoreMethodChangeMeta is the method ID for the method ChangeMeta.
DataStoreMethodChangeMetas is the method ID for the method ChangeMetas.
DataStoreMethodChangeMetasV1 is the method ID for the method ChangeMetasV1.
DataStoreMethodChangeMetaV1 is the method ID for the method ChangeMetaV1.
DataStoreMethodCompletePostObject is the method ID for the method CompletePostObject.
DataStoreMethodCompletePostObjects is the method ID for the method CompletePostObjects.
DataStoreMethodCompletePostObjectV1 is the method ID for the method CompletePostObjectV1.
DataStoreMethodCompleteUpdateObject is the method ID for the method CompleteUpdateObject.
DataStoreMethodDeleteObject is the method ID for the method DeleteObject.
DataStoreMethodDeleteObjects is the method ID for the method DeleteObjects.
DataStoreMethodGetMeta is the method ID for the method GetMeta.
DataStoreMethodGetMetas is the method ID for the method GetMetas.
DataStoreMethodGetMetasMultipleParam is the method ID for the method GetMetasMultipleParam.
DataStoreMethodGetNewArrivedNotifications is the method ID for the method GetNewArrivedNotifications.
DataStoreMethodGetNewArrivedNotificationsV1 is the method ID for the method GetNewArrivedNotificationsV1.
DataStoreMethodGetNotificationURL is the method ID for the method GetNotificationUrl.
DataStoreMethodGetObjectInfos is the method ID for the method GetObjectInfos.
DataStoreMethodGetPasswordInfo is the method ID for the method GetPasswordInfo.
DataStoreMethodGetPasswordInfos is the method ID for the method GetPasswordInfos.
DataStoreMethodGetPersistenceInfo is the method ID for the method GetPersistenceInfo.
DataStoreMethodGetPersistenceInfos is the method ID for the method GetPersistenceInfos.
DataStoreMethodGetRating is the method ID for the method GetRating.
DataStoreMethodGetRatings is the method ID for the method GetRatings.
DataStoreMethodGetRatingWithLog is the method ID for the method GetRatingWithLog.
DataStoreMethodGetSpecificMeta is the method ID for the method GetSpecificMeta.
DataStoreMethodGetSpecificMetaV1 is the method ID for the method GetSpecificMetaV1.
DataStoreMethodPerpetuateObject is the method ID for the method PerpetuateObject.
DataStoreMethodPostMetaBinariesWithDataID is the method ID for the method PostMetaBinariesWithDataId.
DataStoreMethodPostMetaBinary is the method ID for the method PostMetaBinary.
DataStoreMethodPostMetaBinaryWithDataID is the method ID for the method PostMetaBinaryWithDataId.
DataStoreMethodPrepareGetObject is the method ID for the method PrepareGetObject.
DataStoreMethodPrepareGetObjectOrMetaBinary is the method ID for the method PrepareGetObjectOrMetaBinary.
DataStoreMethodPrepareGetObjectV1 is the method ID for the method PrepareGetObjectV1.
DataStoreMethodPreparePostObject is the method ID for the method PreparePostObject.
DataStoreMethodPreparePostObjectV1 is the method ID for the method PreparePostObjectV1.
DataStoreMethodPrepareUpdateObject is the method ID for the method PrepareUpdateObject.
DataStoreMethodRateObject is the method ID for the method RateObject.
DataStoreMethodRateObjects is the method ID for the method RateObjects.
DataStoreMethodRateObjectsWithPosting is the method ID for the method RateObjectsWithPosting.
DataStoreMethodRateObjectWithPosting is the method ID for the method RateObjectWithPosting.
DataStoreMethodResetRating is the method ID for the method ResetRating.
DataStoreMethodResetRatings is the method ID for the method ResetRatings.
DataStoreMethodSearchObject is the method ID for the method SearchObject.
DataStoreMethodSearchObjectLight is the method ID for the method SearchObjectLight.
DataStoreMethodTouchObject is the method ID for the method TouchObject.
DataStoreMethodUnperpetuateObject is the method ID for the method UnperpetuateObject.
DataStoreProtocolID is the protocol ID for the DataStore protocol.
DataStoreSmash4MethodCheckPostReplay is the method ID for the method CheckPostReplay.
DataStoreSmash4MethodCompletePostReplay is the method ID for the method CompletePostReplay.
DataStoreSmash4MethodCompletePostSharedData is the method ID for the method CompletePostSharedData.
DataStoreSmash4MethodGetApplicationConfig is the method ID for the method GetApplicationConfig.
DataStoreSmash4MethodGetFightingPowerChart is the method ID for the method GetFightingPowerChart.
DataStoreSmash4MethodGetFightingPowerChartAll is the method ID for the method GetFightingPowerChartAll.
DataStoreSmash4MethodGetNextReplay is the method ID for the method GetNextReplay.
DataStoreSmash4MethodGetProfiles is the method ID for the method GetProfiles.
DataStoreSmash4MethodGetReplayMeta is the method ID for the method GetReplayMeta.
DataStoreSmash4MethodGetWorldPlayReport is the method ID for the method GetWorldPlayReport.
DataStoreSmash4MethodPostFightingPowerScore is the method ID for the method PostFightingPowerScore.
DataStoreSmash4MethodPostProfile is the method ID for the method PostProfile.
DataStoreSmash4MethodPrepareGetReplay is the method ID for the method PrepareGetReplay.
DataStoreSmash4MethodPreparePostReplay is the method ID for the method PreparePostReplay.
DataStoreSmash4MethodPreparePostSharedData is the method ID for the method PreparePostSharedData.
DataStoreSmash4MethodReportSharedData is the method ID for the method ReportSharedData.
DataStoreSmash4MethodSearchReplay is the method ID for the method SearchReplay.
DataStoreSmash4MethodSearchSharedData is the method ID for the method SearchSharedData.
DataStoreSmash4MethodSendPlayReport is the method ID for the method SendPlayReport.
DataStoreSmash4ProtocolID is the protocol ID for the DataStore (Smash4) protocol.
DataStoreSMMMethodAddToBufferQueues is the method ID for the method AddToBufferQueues.
DataStoreSMMMethodCheckRateCustomRankingCounter is the method ID for the method CheckRateCustomRankingCounter.
DataStoreSMMMethodCompleteAttachFile is the method ID for the method CompleteAttachFile.
DataStoreSMMMethodCTRPickUpCourseSearchObject is the method ID for the method CTRPickUpCourseSearchObject.
DataStoreSMMMethodFollowingsLatestCourseSearchObject is the method ID for the method FollowingsLatestCourseSearchObject.
DataStoreSMMMethodGetApplicationConfig is the method ID for the method GetApplicationConfig.
DataStoreSMMMethodGetApplicationConfigString is the method ID for the method GetApplicationConfigString.
DataStoreSMMMethodGetBufferQueue is the method ID for the method GetBufferQueue.
DataStoreSMMMethodGetCourseRecord is the method ID for the method GetCourseRecord.
DataStoreSMMMethodGetCustomRankingByDataId is the method ID for the method GetCustomRankingByDataId.
DataStoreSMMMethodGetDeletionReason is the method ID for the method GetDeletionReason.
DataStoreSMMMethodGetMetasWithCourseRecord is the method ID for the method GetMetasWithCourseRecord.
DataStoreSMMMethodGetObjectInfos is the method ID for the method GetObjectInfos.
DataStoreSMMMethodPrepareAttachFile is the method ID for the method PrepareAttachFile.
DataStoreSMMMethodRateCustomRanking is the method ID for the method RateCustomRanking.
DataStoreSMMMethodRecommendedCourseSearchObject is the method ID for the method RecommendedCourseSearchObject.
DataStoreSMMMethodSuggestedCourseSearchObjectis the method ID for the method SuggestedCourseSearchObject.
DataStoreSMMMethodUploadCourseRecord is the method ID for the method UploadCourseRecord.
DataStoreSMMProtocolID is the protocol ID for the DataStore (SMM) protocol.
DebugMethodDisableApiRecorder is the method ID for the method DisableApiRecorder.
DebugMethodEnableApiRecorder is the method ID for the method EnableApiRecorder.
DebugMethodGetApiCalls is the method ID for the method GetApiCalls.
DebugMethodGetApiCallSummary is the method ID for the method GetApiCallSummary.
DebugMethodGetExcludeJoinedMatchmakeSession is the method ID for the method GetExcludeJoinedMatchmakeSession.
DebugMethodIsApiRecorderEnabled is the method ID for the method IsApiRecorderEnabled.
DebugMethodSetExcludeJoinedMatchmakeSession is the method ID for the method SetExcludeJoinedMatchmakeSession.
DebugProtocolID is the protocol ID for the Debug protocol.
Friends3DSMethodAddFriendByPrincipalID is the method ID for method AddFriendByPrincipalID.
Friends3DSMethodGetFriendMii is the method ID for method GetFriendMii.
Friends3DSMethodGetFriendPersistentInfo is the method ID for method GetFriendPersistentInfo.
Friends3DSMethodGetFriendPresence is the method ID for method GetFriendPresence.
Friends3DSMethodSyncFriend is the method ID for method SyncFriend.
Friends3DSMethodUpdateComment is the method ID for method UpdateComment.
Friends3DSMethodUpdateFavoriteGameKey is the method ID for method UpdateFavoriteGameKey.
Friends3DSMethodUpdateMii is the method ID for method UpdateMii.
Friends3DSMethodUpdatePreference is the method ID for method UpdatePreference.
Friends3DSMethodUpdatePresence is the method ID for method UpdatePresence.
Friends3DSMethodUpdateProfile is the method ID for method UpdateProfile.
Friends3DSProtocolID is the protocol ID for the Friends (3DS) protocol.
FriendsWiiUMethodAcceptFriendRequest is the method ID for method AcceptFriendRequest.
FriendsWiiUMethodAddBlackList is the method ID for method AddBlackList.
FriendsWiiUMethodAddFriend is the method ID for method AddFriend.
FriendsWiiUMethodAddFriendByName is the method ID for method AddFriendByName.
FriendsWiiUMethodAddFriendRequest is the method ID for method AddFriendRequest.
FriendsWiiUMethodCancelFriendRequest is the method ID for method CancelFriendRequest.
FriendsWiiUMethodCheckSettingStatus is the method ID for method CheckSettingStatus.
FriendsWiiUMethodDeleteFriendRequest is the method ID for method DeleteFriendRequest.
FriendsWiiUMethodDeletePersistentNotification is the method ID for method DeletePersistentNotification.
FriendsWiiUMethodDenyFriendRequest is the method ID for method DenyFriendRequest.
FriendsWiiUMethodGetBasicInfo is the method ID for method GetBasicInfo.
FriendsWiiUMethodGetRequestBlockSettings is the method ID for method GetRequestBlockSettings.
FriendsWiiUMethodMarkFriendRequestsAsReceived is the method ID for method MarkFriendRequestsAsReceived.
FriendsWiiUMethodRemoveBlackList is the method ID for method RemoveBlackList.
FriendsWiiUMethodRemoveFriend is the method ID for method RemoveFriend.
FriendsWiiUMethodUpdateAndGetAllInformation is the method ID for method UpdateAndGetAllInformation.
FriendsWiiUMethodUpdateComment is the method ID for method UpdateComment.
FriendsWiiUMethodUpdateMii is the method ID for method UpdateMii.
FriendsWiiUMethodUpdatePreference is the method ID for method UpdatePreference.
FriendsWiiUMethodUpdatePresence is the method ID for method UpdatePresence.
FriendsWiiUProtocolID is the protocol ID for the Friends (WiiU) protocol.
HealthMethodFixSanityErrors is the method ID for the method FixSanityErrors.
HealthMethodPingDaemon is the method ID for the method PingDaemon.
HealthMethodPingDatabase is the method ID for the method PingDatabase.
HealthMethodRunSanityCheck is the method ID for the method RunSanityCheck.
HealthProtocolID is the protocol ID for the Health protocol.
MatchmakeExtensionMethodAutoMatchmake_Postpone is the method ID for method AutoMatchmake_Postpone.
MatchmakeExtensionMethodCreateMatchmakeSession is the method ID for method CreateMatchmakeSession.
MatchmakeExtensionMethodCreateMatchmakeSession is the method ID for method CreateMatchmakeSession.
MatchmakeExtensionMethodGetFriendNotificationData is the method ID for method GetFriendNotificationData.
MatchmakeExtensionMethodGetSimplePlayingSession is the method ID for method GetSimplePlayingSession.
MatchmakeExtensionMethodJoinMatchmakeSessionEx is the method ID for method JoinMatchmakeSessionEx.
MatchmakeExtensionMethodOpenParticipation is the method ID for method OpenParticipation.
MatchmakeExtensionMethodUpdateNotificationData is the method ID for method UpdateNotificationData.
MatchmakeExtensionProtocolID is the protocol ID for the Matchmake Extension protocol.
MatchMakingExtMethodDeleteFromDeletions is the method ID for the method DeleteFromDeletions.
MatchMakingExtMethodEndParticipation is the method ID for the method EndParticipation.
MatchMakingExtMethodGetDetailedParticipants is the method ID for the method GetDetailedParticipants.
MatchMakingExtMethodGetGatheringRelations is the method ID for the method GetGatheringRelations.
MatchMakingExtMethodGetParticipants is the method ID for the method GetParticipants.
MatchMakingExtMethodGetParticipantsURLs is the method ID for the method GetParticipantsURLs.
MatchMakingExtProtocolID is the protocol ID for the MatchMakingExt protocol.
MatchMakingMethodFindBySingleID is the method ID for the method FindBySingleID.
MatchMakingMethodGetSessionURLs is the method ID for the method GetSessionURLs.
MatchMakingMethodUnregisterGathering is the method ID for the method UnregisterGathering.
MatchMakingMethodUnregisterGatherings is the method ID for the method UnregisterGatherings.
MatchMakingMethodUpdateSessionHost is the method ID for the method UpdateSessionHost.
MatchMakingMethodUpdateSessionHostV1 is the method ID for the method UpdateSessionHostV1.
MatchMakingProtocolID is the protocol ID for the Match Making protocol.
MessageDeliveryMethodDeliverMessage is the method ID for the method DeliverMessage.
MessageDeliveryProtocolID is the protocol ID for the Message Delivery protocol.
MonitoringMethodGetClusterMembers is the method ID for the method GetClusterMembers.
MonitoringMethodPingDaemon is the method ID for the method PingDaemon.
MonitoringProtocolID is the protocol ID for the Monitoring protocol.
NATTraversalMethodGetRelaySignatureKey is the method ID for the method GetRelaySignatureKey.
NATTraversalMethodInitiateProbe is the method ID for the method InitiateProbe.
NATTraversalMethodReportNATProperties is the method ID for the method ReportNATProperties.
NATTraversalMethodReportNATTraversalResult is the method ID for the method ReportNATTraversalResult.
NATTraversalMethodRequestProbeInitiationExt is the method ID for the method RequestProbeInitiationExt.
NATTraversalProtocolID is the protocol ID for the Message Delivery protocol.
NintendoNotificationsMethodProcessNintendoNotificationEvent1 is the method ID for the method ProcessNintendoNotificationEvent (1).
NintendoNotificationsMethodProcessNintendoNotificationEvent2 is the method ID for the method ProcessNintendoNotificationEvent (2).
NintendoNotificationsProtocolID is the protocol ID for the Nintendo Notifications protocol.
NotificationsMethodProcessNotificationEvent is the method ID for the method ProcessNotificationEvent.
NotificationsProtocolID is the protocol ID for the Nintendo Notifications protocol.
RankingMethodChangeAllAttributes is the method ID for method ChangeAllAttributes.
RankingMethodChangeAttributes is the method ID for method ChangeAttributes.
RankingMethodDeleteAllScores is the method ID for method DeleteAllScores.
RankingMethodDeleteCommonData is the method ID for method DeleteCommonData.
RankingMethodDeleteScore is the method ID for method DeleteScore.
RankingMethodGetApproxOrder is the method ID for method GetApproxOrder.
RankingMethodGetCachedTopXRanking is the method ID for method GetCachedTopXRanking.
RankingMethodGetCachedTopXRankings is the method ID for method GetCachedTopXRankings.
RankingMethodGetCommonData is the method ID for method GetCommonData.
RankingMethodGetRanking is the method ID for method GetRanking.
RankingMethodGetRankingByPIDList is the method ID for method GetRankingByPIDList.
RankingMethodGetRankingByUniqueIDList is the method ID for method GetRankingByUniqueIdList.
RankingMethodGetStats is the method ID for method GetStats.
RankingMethodUploadCommonData is the method ID for method UploadCommonData.
RankingMethodUploadScore is the method ID for method UploadScore.
RankingMK8ProtocolID is the protocol ID for the Ranking (Mario Kart 8) protocol.
RankingProtocolID is the protocol ID for the Ranking protocol.
RemoteLogDeviceMethodLog is the method ID for the method Log.
RemoteLogDeviceProtocolID is the protocol ID for the RemoteLogDevice protocol.
ScreeningMethodReportDataStoreContent is the method ID for the method ReportDataStoreContent.
ScreeningMethodReportUser is the method ID for the method ReportUser.
ScreeningProtocolID is the protocol ID for the Screening protocol.
SecureBadgeArcadeMethodGetMaintenanceStatus is the method ID for GetMaintenanceStatus.
SecureBadgeArcadeProtocolID is the protocol ID for the Secure Connection (Badge Arcade) protocol.
SecureMethodRegister is the method ID for the method Register.
SecureMethodRegisterEx is the method ID for the method RegisterEx.
SecureMethodReplaceURL is the method ID for the method ReplaceURL.
SecureMethodRequestConnectionData is the method ID for the method RequestConnectionData.
SecureMethodRequestURLs is the method ID for the method RequestURLs.
SecureMethodSendReport is the method ID for the method SendReport.
SecureMethodTestConnectivity is the method ID for the method TestConnectivity.
SecureMethodUpdateURLs is the method ID for the method UpdateURLs.
SecureProtocolID is the protocol ID for the Secure Connection protocol.
ShopBadgeArcadeCustomID is the Custom ID for the Shop (Badge Arcade) protocol.
ShopBadgeArcadeMethodGetRivToken is the method ID for GetRivToken.
ShopBadgeArcadeMethodPostPlayLog is the method ID for PostPlayLog.
ShopBadgeArcadeProtocolID is the Protocol ID for the Shop (Badge Arcade) protocol.
UtilityMethodAcquireNexUniqueID is the method ID for the method AcquireNexUniqueID.
UtilityMethodAcquireNexUniqueIDWithPassword is the method ID for the method AcquireNexUniqueIDWithPassword.
UtilityMethodAssociateNexUniqueIDsWithMyPrincipalID is the method ID for the method AssociateNexUniqueIDsWithMyPrincipalID.
UtilityMethodAssociateNexUniqueIDWithMyPrincipalID is the method ID for the method AssociateNexUniqueIDWithMyPrincipalID.
UtilityMethodGetAssociatedNexUniqueIDsWithMyPrincipalID is the method ID for the method GetAssociatedNexUniqueIDsWithMyPrincipalID.
UtilityMethodGetAssociatedNexUniqueIDWithMyPrincipalID is the method ID for the method GetAssociatedNexUniqueIDWithMyPrincipalID.
UtilityMethodGetIntegerSettings is the method ID for the method GetIntegerSettings.
UtilityMethodGetStringSettings is the method ID for the method GetStringSettings.
UtilityProtocolID is the protocol ID for the Utility protocol.

# Structs

AccountExtraInfo contains data for creating a new NNID on the network.
AccountManagementProtocol handles the Account Management nex protocol.
AuthenticationInfo holds information about an authentication request.
AuthenticationProtocol handles the Authentication nex protocol.
No description provided by the author
BlacklistedPrincipal contains information about a blocked user.
BufferQueueParam is sent in the GetBufferQueue method.
Comment contains data about a text comment.
DataStoreAttachFileParam is sent in the PrepareAttachFile method.
DataStoreBadgeArcadeProtocol handles the DataStore (Badge Arcade) nex protocol.
DataStoreChangeMetaCompareParam is sent in the ChangeMeta method.
DataStoreChangeMetaParam is sent in the ChangeMeta method.
No description provided by the author
DataStoreCompletePostParam is sent in the CompletePostObject method.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DataStoreCustomRankingResult is sent in the FollowingsLatestCourseSearchObject method.
No description provided by the author
No description provided by the author
No description provided by the author
DataStoreFileServerObjectInfo is sent in the GetObjectInfos method.
DataStoreGetCourseRecordParam is sent in the GetMetasWithCourseRecord method.
DataStoreGetCourseRecordResult is used to send data about a courses world record.
DataStoreGetCustomRankingByDataIdParam is sent in the GetCustomRankingByDataId method.
No description provided by the author
DataStoreGetMetaParam is sent in the GetMeta method.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DataStoreKeyValue is sent in the PrepareGetObject method.
DataStoreMetaInfo contains DataStore meta information.
No description provided by the author
No description provided by the author
No description provided by the author
DataStorePermission contains information about a permission for a DataStore object.
No description provided by the author
DataStorePersistenceInitParam is sent in the PreparePostObject method.
DataStorePersistenceTarget contains information about a DataStore target.
No description provided by the author
No description provided by the author
DataStorePrepareGetParam is sent in the PrepareGetObject method.
No description provided by the author
No description provided by the author
DataStoreSearchParam is sent in the PreparePostObject method.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DataStoreProtocol handles the DataStore nex protocol.
DataStoreRateCustomRankingParam is sent in the RateCustomRanking method.
DataStoreRateObjectParam is sent in the RateObjects method.
No description provided by the author
No description provided by the author
DataStoreRatingInitParam is sent in the PreparePostObject method.
DataStoreRatingInitParamWithSlot is sent in the PreparePostObject method.
No description provided by the author
DataStoreRatingTarget is sent in the RateObjects method.
No description provided by the author
No description provided by the author
No description provided by the author
DataStoreReqGetInfo is sent in the PrepareGetObject method.
No description provided by the author
No description provided by the author
DataStoreReqPostInfo is sent in the PreparePostObject method.
No description provided by the author
No description provided by the author
DataStoreSearchParam is sent in DataStore search methods.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DataStoreSmash4Protocol handles the DataStore (Smash4) nex protocol.
DataStoreSMMProtocol handles the DataStore (SMM) nex protocol.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DebugProtocol handles the Debug protocol.
FriendInfo contains information about a friend.
FriendPersistentInfo contains user settings.
FriendRelationship contains information about a users relationship with another PID.
FriendRequest contains information about a friend request.
FriendRequestMessage contains message data for a FriendRequest.
Friends3DSProtocol handles the Friends (3DS) nex protocol.
FriendsWiiUProtocol handles the Friends (WiiU) nex protocol.
GameKey contains the title ID and version for a title.
Gathering holds information about a matchmake gathering.
HealthProtocol handles the Health protocol.
MatchmakeExtensionProtocol handles the Matchmake Extension nex protocol.
MatchmakeParam holds parameters for a matchmake session.
MatchmakeSession holds information about a matchmake session.
MatchmakeSessionSearchCriteria holds information about a matchmaking search.
MatchMakingExtProtocol handles the MatchMakingExt protocol.
AuthenticationProtocol handles the Authentication nex protocol.
AuthenticationProtocol handles the Authentication nex protocol.
No description provided by the author
No description provided by the author
MiiV2 contains data about a Mii.
MonitoringProtocol handles the Monitoring protocol.
No description provided by the author
AuthenticationProtocol handles the Authentication nex protocol.
NintendoCreateAccountData contains data for creating a new NNID on the network.
NintendoLoginData holds a nex auth token.
NintendoNotificationEvent is used to send data about a notification event to a client.
NintendoNotificationEventGeneral holds general purpose notification data.
NintendoNotificationsProtocol handles the NintendoNotifications protocol.
NintendoPresence contains information about a users online presence.
NintendoPresenceV2 contains information about a users online presence.
NNAInfo contains information about a Nintendo Network Account.
NotificationEvent holds general purpose notification data.
NotificationsProtocol handles the Notifications protocol.
PersistentNotification contains unknown data.
PrincipalBasicInfo contains user account and Mii data.
PrincipalPreference contains unknown data.
PrincipalRequestBlockSetting contains unknow data.
RankingMK8Protocol handles the Ranking (Mario Kart 8) nex protocol.
RankingProtocol handles the Ranking nex protocol.
RemoteLogDeviceProtocol handles the RemoteLogDevice protocol.
ScreeningProtocol handles the Screening protocol.
SecureBadgeArcadeProtocol handles the Secure Connection (Badge Arcade) nex protocol.
SecureProtocol handles the Secure Connection nex protocol.
ShopBadgeArcadeProtocol handles the Shop (Badge Arcade) nex protocol.
No description provided by the author
UniqueIDInfo holds parameters for a matchmake session.
No description provided by the author
UtilityProtocol handles the Utility nex protocol.