ConnectionRequest¶
文档版本:r/21_u4
协议版本:748
ConnectionRequest类型。该类型用于protocol.type.connectionrequest.description
结构¶
digraph "ConnectionRequest" {
rankdir = LR
0
0 -> 1
1 -> 2
2 -> 3
1 -> 4
4 -> 5
5 -> 6
0 -> 7
7 -> 8
8 -> 9
7 -> 10
10 -> 11
11 -> 12
0 [label="ConnectionRequest",comment="name: \"ConnectionRequest\", typeName: \"\", id: 0, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
1 [label="Certificate Chain (JSON)",comment="name: \"Certificate Chain (JSON)\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 8, notes: \"Array of Base64 encoded JSON Web Token certificates to authenticate the player. he last certificate in the chain will have a property 'extraData' that contains player identity information including the XBL XUID (if the player was signed into XBL at the time of the connection).\""];
2 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
3 [label="int",comment="name: \"int\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
4 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
5 [label="String Data",comment="name: \"String Data\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
6 [label="byte",comment="name: \"byte\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
7 [label="Raw Token",comment="name: \"Raw Token\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 8, notes: \"Base64 encoded JSON Web Token that contains other relevant client properties.\" \"Properties Include: 'SelfSignedId' 'ServerAddress' = (unresolved url if applicable) 'ClientRandomId' 'SkinId' 'SkinData' 'SkinImageWidth' 'SkinImageHeight' 'CapeData' 'CapeImageWidth' 'CapeImageHeight' 'SkinResourcePatch' 'SkinGeometryData' 'SkinGeometryDataEngineVersion' 'SkinAnimationData' 'PlayFabId' 'AnimatedImageData = Array of:' '-- Type' '-- Image' '-- ImageWidth' '-- ImageHeight' '-- Frames' '-- AnimationExpression' 'ArmSize' 'SkinColor' 'PersonaPieces = Array of:' '-- PackId' '-- PieceId' '-- IsDefault' '-- PieceType' '-- ProuctId' 'PieceTintColors = Array of:' '-- PieceType' '-- Colors = Array of color hexstrings' 'IsEduMode (if edu mode)' 'TenantId (if edu mode)' 'ADRole (if edu mode)' 'IsEditorMode' 'GameVersion' 'DeviceModel' 'DeviceOS' = (see enumeration: BuildPlatform) 'DefaultInputMode' = (see enumeration: InputMode) 'CurrentInputMode' = (see enumeration: InputMode) 'UIProfile' = (see enumeration: UIProfile) 'GuiScale' 'LanguageCode' 'PlatformUserId' 'ThirdPartyName' 'ThirdPartyNameOnly' 'PlatformOnlineId' 'PlatformOfflineId' 'DeviceId' 'TrustedSkin' 'PremiumSkin' 'PersonaSkin' 'OverrideSkin' 'CapeOnClassicSkin' 'CapeId' 'CompatibleWithClientSideChunkGen'\""];
8 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
9 [label="int",comment="name: \"int\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
10 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
11 [label="String Data",comment="name: \"String Data\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
12 [label="byte",comment="name: \"byte\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;3;6;9;12}
}
字段¶
- 数组大小:int
- 基本类型。protocol.type.connectionrequest.certificate_chain.array_size.description
- String Data:byte
- 基本类型。protocol.type.connectionrequest.certificate_chain.example_element.string_data.description