Login stage III: Services setup |
|
|
|
Most of the services has limitations which you can request via SNAC(xx,02). For
example client should know max_contact_buddies for BLM service. ICBM service
has message default limits and client can change them as you need. Client also
should send its capabilities list to Location service.
|
Protocol negotiation |
>> |
SNAC(02,02) |
Client ask server location service limitations |
<< |
SNAC(02,03) |
Server replies via location service limitations |
>> |
SNAC(02,04) |
Client sends its capabilities / profile to server |
>> |
SNAC(03,02) |
Client ask server BLM service limitations |
<< |
SNAC(03,03) |
Server replies via BLM service limitations |
>> |
SNAC(04,04) |
Client ask server for ICBM service parameters |
<< |
SNAC(04,05) |
Server sends ICBM service parameters to client |
>> |
SNAC(04,02) |
Client change default ICBM parameters command |
>> |
SNAC(09,02) |
Client ask server PRM service limitations |
<< |
SNAC(09,03) |
Server sends PRM service limitations to client |
>> |
SNAC(13,02) |
Client ask server for SSI service limitations |
<< |
SNAC(13,03) |
Server sends SSI service limitations to client |
>> |
SNAC(13,05) |
Client check if its local SSI copy is up-to-date |
<< |
SNAC(13,0F) |
Server tell client its local copy up-to-date |
>> |
SNAC(13,07) |
Client activates server SSI data |
|
|
|
Note that this order is not strict and client can send several requests and then
wait for replies. But it should remember about rate limitations.
|
|
|
|
|