From 2451fef3511c0c162c76eb2a1eef1af602d22619 Mon Sep 17 00:00:00 2001 From: lotodore Date: Sat, 18 Jul 2009 12:05:55 +0000 Subject: [PATCH] Updating asn1 spec to reduce memory usage. --- docs/pokerth.asn1 | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/docs/pokerth.asn1 b/docs/pokerth.asn1 index 3350788e..949b9d26 100644 --- a/docs/pokerth.asn1 +++ b/docs/pokerth.asn1 @@ -60,10 +60,10 @@ PokerTHMessage ::= CHOICE { InitMessage ::= [APPLICATION 0] SEQUENCE { requestedVersion Version, - avatar AvatarHash OPTIONAL, login CHOICE { anonymousLogin [0] AnonymousLogin, - authenticatedLogin [1] AuthenticatedLogin + authenticatedLogin [1] AuthenticatedLogin, + statisticsLogin [2] StatisticsLogin } } @@ -73,12 +73,17 @@ Version ::= SEQUENCE { } AnonymousLogin ::= SEQUENCE { - playerName UTF8String + playerName UTF8String, + avatar AvatarHash OPTIONAL } -- TODO challenge/response AuthenticatedLogin ::= SEQUENCE { - playerName UTF8String + playerName UTF8String, + avatar AvatarHash OPTIONAL +} + +StatisticsLogin ::= SEQUENCE { } InitAckMessage ::= [APPLICATION 1] SEQUENCE { @@ -96,14 +101,23 @@ AvatarRequestMessage ::= [APPLICATION 2] SEQUENCE { AvatarReplyMessage ::= [APPLICATION 3] SEQUENCE { requestId NonZeroId, avatarResult CHOICE { - avatarData [0] AvatarData, - unknownAvatar [1] UnknownAvatar + avatarHeader [0] AvatarHeader, + avatarData [1] AvatarData, + avatarEnd [2] AvatarEnd, + unknownAvatar [3] UnknownAvatar } } -AvatarData ::= SEQUENCE { +AvatarHeader ::= SEQUENCE { avatarType AvatarType, - avatarFile OCTET STRING (SIZE(32..30720)) + avatarSize INTEGER(32..30720) +} + +AvatarData ::= SEQUENCE { + avatarBlock OCTET STRING (SIZE(1..256)) +} + +AvatarEnd ::= SEQUENCE { } UnknownAvatar ::= SEQUENCE {