ID
|
Origin
|
Name
|
Foodgroup
|
Service
|
Status
|
Version
|
0x0002, 0x0003
|
Host
|
LOCATE__RIGHTS_REPLY
|
Unspecified
|
BOS
|
Active
|
1.19
|
This is the response to the LOCATE__RIGHTS_QUERY SNAC.
Foodgroup
|
uint16 (word)
|
00 02
|
Subgroup
|
uint16 (word)
|
00 03
|
Flags
|
uint16 (word)
|
00 00
|
Request ID
|
uint32 (dword)
|
00 00 00 00
|
SNAC Data
TLV Class: LOCATE__RIGHTS_REPLY_TAGS
This class contains information from the server about the LOCATE foodgroup.
Name
|
Tag
|
Type
|
Notes
|
LOCATE__TLV_TAGS_RIGHTS_MAX_SIG_LEN
|
0x01
|
uint16 (word)
|
Maximum signature length for this user
|
LOCATE__TLV_TAGS_RIGHTS_MAX_CAPABILITIES_LEN
|
0x02
|
uint16 (word)
|
Number of full UUID capabilities allowed
|
LOCATE__TLV_TAGS_RIGHTS_MAX_FIND_BY_EMAIL_LIST
|
0x03
|
uint16 (word)
|
Maximum number of email addresses to look up at once
|
LOCATE__TLV_TAGS_RIGHTS_MAX_CERTS_LEN
|
0x04
|
uint16 (word)
|
Largest CERT length for end to end encryption
|
LOCATE__TLV_TAGS_RIGHTS_MAX_MAX_SHORT_CAPABILITIES
|
0x05
|
uint16 (word)
|
Number of short UUID capabilities allowed
|
From Aleksandr Shutko: SNAC(02,03) location service parameters SNAC(02,03) LOCATE__RIGHTS_REPLY
Server replies with this SNAC to SNAC(02,02) - client
service parameters request.
00 02 |
|
word |
|
SNAC family |
00 03 |
|
word |
|
SNAC subtype |
xx xx |
|
word |
|
SNAC flags |
xx xx xx xx |
|
dword |
|
SNAC request-id |
|
|
|
00 01 |
|
word |
|
TLV.Type(0x01) - profile max len |
xx xx |
|
word |
|
TLV.Length |
|
xx xx |
|
word |
|
Client max profile lenght |
|
|
| |
|
|
|
00 02 |
|
word |
|
TLV.Type(0x02) - max capabilities |
xx xx |
|
word |
|
TLV.Length |
|
xx xx |
|
word |
|
Max capabilities (CLSIDs) |
|
|
| |
|
|
|
00 03 |
|
word |
|
TLV.Type(0x03) - unknown |
xx xx |
|
word |
|
TLV.Length |
|
|
|
| |
|
|
|
00 04 |
|
word |
|
TLV.Type(0x04) - unknown (icq2001+ only) |
xx xx |
|
word |
|
TLV.Length |
|
|
|
| |
|
|
|
|
Example SNAC dump with flap header:
2A 02 3E 03 00 22 00 02 00 03 00 00 00 00 00 02 *.>.."..........
00 01 00 02 04 00 00 02 00 02 00 10 00 03 00 02 ................
00 0A 00 04 00 02 10 00 ........
|
|
LOCATE SNACs
SNAC List
Subgroup
|
Origin
|
Name
|
0x0001
|
Any
|
LOCATE__ERR
|
This is the error SNAC for the LOCATE foodgroup.
|
0x0002
|
Client
|
LOCATE__RIGHTS_QUERY
|
This query is sent to the server by the client to discover what some of its rights are with respect to the PD SNAC group.
|
0x0003
|
Host
|
LOCATE__RIGHTS_REPLY
|
This is the response to the LOCATE__RIGHTS_QUERY SNAC.
|
0x0004
|
Client
|
LOCATE__SET_INFO
|
The client may set SIG, UNAVAILABLE, and CAPABILITIES type and data tags with this SNAC.
|
0x0005
|
Client
|
LOCATE__USER_INFO_QUERY
|
Request user information for profiles, capabilities, away message, and certificates.
|
0x0006
|
Host
|
LOCATE__USER_INFO_REPLY
|
This is the usual response to a LOCATE__USER_INFO_QUERY2 SNAC.
|
0x0007
|
Client
|
LOCATE__WATCHER_SUB_REQUEST
|
Watcher sub request.
|
0x0008
|
Host
|
LOCATE__WATCHER_NOTIFICATION
|
Watcher sub notification.
|
0x0009
|
Client
|
LOCATE__SET_DIR_INFO
|
Set directory info. Host will reply LOCATE__SET_DIR_REPLY.
|
0x000A
|
Host
|
LOCATE__SET_DIR_REPLY
|
Reply to LOCATE__SET_DIR_INFO.
|
0x000B
|
Client
|
LOCATE__GET_DIR_INFO
|
Get directory information for user. Host should reply with LOCATE__GET_DIR_REPLY.
|
0x000C
|
Host
|
LOCATE__GET_DIR_REPLY
|
Host reply to LOCATE__GET_DIR_INFO.
|
0x000D
|
NCD
|
LOCATE__GROUP_CAPABILITY_QUERY
|
This is not currently documented. Want to contribute?
|
0x000E
|
NCD
|
LOCATE__GROUP_CAPABILITY_REPLY
|
This is not currently documented. Want to contribute?
|
0x000F
|
Client
|
LOCATE__SET_KEYWORD_INFO
|
Set profile keywords and interests. Host should reply with LOCATE__SET_KEYWORD_REPLY.
|
0x0010
|
Host
|
LOCATE__SET_KEYWORD_REPLY
|
This is the host reply to LOCATE__SET_KEYWORD_REPLY.
|
0x0011
|
Client
|
LOCATE__GET_KEYWORD_INFO
|
Set profile keywords and interests. Host should reply with LOCATE__SET_KEYWORD_REPLY.
|
0x0012
|
Host
|
LOCATE__GET_KEYWORD_REPLY
|
This is the host reply to LOCATE__SET_KEYWORD_REPLY.
|
0x0013
|
Client
|
LOCATE__FIND_LIST_BY_EMAIL
|
This is a query sent to the server that looks up a list of users by their email address and returns one NickwInfo for each email account queried.
|
0x0014
|
Host
|
LOCATE__FIND_LIST_REPLY
|
This SNAC provides the results of the LOCATE__FIND_LIST_BY_EMAIL.
|
0x0015
|
Client
|
LOCATE__USER_INFO_QUERY2
|
This SNAC is sent by the client to perform the basic locate query on a user.
|
|