Updating asn1 spec to reduce memory usage.

This commit is contained in:
lotodore
2009-07-18 12:05:55 +00:00
parent 58d471e0de
commit 2451fef351
+22 -8
View File
@@ -60,10 +60,10 @@ PokerTHMessage ::= CHOICE {
InitMessage ::= [APPLICATION 0] SEQUENCE { InitMessage ::= [APPLICATION 0] SEQUENCE {
requestedVersion Version, requestedVersion Version,
avatar AvatarHash OPTIONAL,
login CHOICE { login CHOICE {
anonymousLogin [0] AnonymousLogin, anonymousLogin [0] AnonymousLogin,
authenticatedLogin [1] AuthenticatedLogin authenticatedLogin [1] AuthenticatedLogin,
statisticsLogin [2] StatisticsLogin
} }
} }
@@ -73,12 +73,17 @@ Version ::= SEQUENCE {
} }
AnonymousLogin ::= SEQUENCE { AnonymousLogin ::= SEQUENCE {
playerName UTF8String playerName UTF8String,
avatar AvatarHash OPTIONAL
} }
-- TODO challenge/response -- TODO challenge/response
AuthenticatedLogin ::= SEQUENCE { AuthenticatedLogin ::= SEQUENCE {
playerName UTF8String playerName UTF8String,
avatar AvatarHash OPTIONAL
}
StatisticsLogin ::= SEQUENCE {
} }
InitAckMessage ::= [APPLICATION 1] SEQUENCE { InitAckMessage ::= [APPLICATION 1] SEQUENCE {
@@ -96,14 +101,23 @@ AvatarRequestMessage ::= [APPLICATION 2] SEQUENCE {
AvatarReplyMessage ::= [APPLICATION 3] SEQUENCE { AvatarReplyMessage ::= [APPLICATION 3] SEQUENCE {
requestId NonZeroId, requestId NonZeroId,
avatarResult CHOICE { avatarResult CHOICE {
avatarData [0] AvatarData, avatarHeader [0] AvatarHeader,
unknownAvatar [1] UnknownAvatar avatarData [1] AvatarData,
avatarEnd [2] AvatarEnd,
unknownAvatar [3] UnknownAvatar
} }
} }
AvatarData ::= SEQUENCE { AvatarHeader ::= SEQUENCE {
avatarType AvatarType, avatarType AvatarType,
avatarFile OCTET STRING (SIZE(32..30720)) avatarSize INTEGER(32..30720)
}
AvatarData ::= SEQUENCE {
avatarBlock OCTET STRING (SIZE(1..256))
}
AvatarEnd ::= SEQUENCE {
} }
UnknownAvatar ::= SEQUENCE { UnknownAvatar ::= SEQUENCE {