Protocols/OSCAR/SNAC/ICBM CLIENT ERR: Difference between revisions
(Created page with "{{Protocols/OSCAR}} {{Protocols/OSCAR/SNAC/Stats |origin={{Protocols/OSCAR/SNAC/ICBM__CLIENT_ERR/Origin}} |name=ICBM__CLIENT_ERR |id=0x0004, 0x000B |service={{Protocols/OSCAR/...") |
No edit summary |
||
Line 10: | Line 10: | ||
{{Protocols/OSCAR/SNAC/ICBM__CLIENT_ERR/Description}} | {{Protocols/OSCAR/SNAC/ICBM__CLIENT_ERR/Description}} | ||
The SNAC can come from either origin source, this is because the message is basically forwarded from the source client, to the server, to the destination client. | |||
This SNAC may only be sent as a programmatic response to an inter-client message. It is used to indicate that there was some problem with the original message received by the sender. If this SNAC is not immediately generated as a response, the client loses the right to send it at all and attempts to send it will be rejected by the server. | |||
As transmitted, "cookie", "channel", and "username" are to be those which were presented in the inter-client message being rejected. As received, "username" has been changed to indicate the source of the error. It is not allowed to respond to a CLIENT_ERR SNAC with another CLIENT_ERR SNAC. Receiving a CLIENT_ERR SNAC does not grant the right to EVIL. | |||
== SNAC Header == | |||
{{Protocols/OSCAR/SNAC/Header | {{Protocols/OSCAR/SNAC/Header | ||
|foodgroup=00 04 | |foodgroup=00 04 | ||
Line 17: | Line 23: | ||
|reqid=00 00 00 00}} | |reqid=00 00 00 00}} | ||
== SNAC Data == | |||
{| class="wikitable" | |||
! Name | |||
! Type | |||
! Notes | |||
|- | |||
| cookie | |||
| [[Protocols/OSCAR/Foodgroups/ICBM#Datatype:_Cookie|ICBM Cookie]] | |||
| Opaque data generated by conversation initiator and used to link up the conversation and errors | |||
|- | |||
| channel | |||
| uint16 (word) | |||
| ''[Class: [[Protocols/OSCAR/Foodgroups/ICBM#Class:_ICBM_CHANNELS|ICBM__CHANNELS]]]'' Channel the message is on | |||
|- | |||
| username | |||
| string08 | |||
| Destination username when sending and the source username when received | |||
|- | |||
| code | |||
| uint16 (word) | |||
| ''[Class: [[Protocols/OSCAR/SNAC/ICBM__CLIENT_ERR|ICBM__CLIENT_ERR]]]'' Error code | |||
|- | |||
| errorInfo | |||
| blob | |||
| Optional error info | |||
|} | |||
=== Class: ICBM__CLIENT_ERRORS === | |||
The following are Inter-Client error codes. | |||
{| class="wikitable" | |||
! Name | |||
! Value | |||
! Notes | |||
|- | |||
| ICBM__CLIENT_ERR_UNSUPPORTED_CHANNEL | |||
| 0x01 | |||
| Receiving client does not understand the channel | |||
|- | |||
| ICBM__CLIENT_ERR_BUSTED_ICBM_PAYLOAD | |||
| 0x02 | |||
| Receiving client thinks the payload is busted | |||
|- | |||
| ICBM__CLIENT_ERR_CHANNEL_SPECIFIC_ERROR | |||
| 0x03 | |||
| See [[Protocols/OSCAR/Services/Rendezvous#Class:_ICBM_RENDEZVOUS_NAK|ICBM__RENDEZVOUS_NAK]] which will be inside the errorInfo for values for ICBM__CHANNEL_RENDEZVOUS | |||
|} | |||
== ICBM SNACs == | |||
{{Protocols/OSCAR/Foodgroups/ICBM/SNACs/Simple}} | {{Protocols/OSCAR/Foodgroups/ICBM/SNACs/Simple}} | ||
Revision as of 02:47, 23 March 2020
OSCAR Protocol |
Introduction • Terms • Clients |
Basic |
Datatypes • FLAP • SNAC • TLV |
UUIDs • Errors • Tool IDs |
Host Interaction |
Rate Limits • Migration • Messages |
Other Services |
ADMIN • ADVERT • ALERT |
BART • BOS • BUCP • CHAT |
CHAT_NAV |
Tutorials |
Sign On • BART • Rendezvous |
ICBM • Locate • Buddies |
Foodgroups |
OSERVICE (0x0001) |
LOCATE (0x0002) |
BUDDY (0x0003) |
ICBM (0x0004) |
ADVERT (0x0005) |
INVITE (0x0006) |
ADMIN (0x0007) |
POPUP (0x0008) |
PD (0x0009) |
USER_LOOKUP (0x000A) |
STATS (0x000B) |
TRANSLATE (0x000C) |
CHAT_NAV (0x000D) |
CHAT (0x000E) |
ODIR (0x000F) |
BART (0x0010) |
FEEDBAG (0x0013) |
ICQ (0x0015) |
BUCP (0x0017) |
ALERT (0x0018) |
PLUGIN (0x0022) |
UNNAMED_FG_24 (0x0024) |
MDIR (0x0025) |
ARS (0x044A) |
ID | Origin | Name | Foodgroup | Service | Status | Version |
---|---|---|---|---|---|---|
0x0004, 0x000B | Any | ICBM__CLIENT_ERR | Unspecified | BOS | Active | 1.25 |
This error notice is one of the few SNACs that can be sent to the host and received by a client.
The SNAC can come from either origin source, this is because the message is basically forwarded from the source client, to the server, to the destination client.
This SNAC may only be sent as a programmatic response to an inter-client message. It is used to indicate that there was some problem with the original message received by the sender. If this SNAC is not immediately generated as a response, the client loses the right to send it at all and attempts to send it will be rejected by the server.
As transmitted, "cookie", "channel", and "username" are to be those which were presented in the inter-client message being rejected. As received, "username" has been changed to indicate the source of the error. It is not allowed to respond to a CLIENT_ERR SNAC with another CLIENT_ERR SNAC. Receiving a CLIENT_ERR SNAC does not grant the right to EVIL.
SNAC Header
Foodgroup | uint16 (word) | 00 04 |
Subgroup | uint16 (word) | 00 0B |
Flags | uint16 (word) | 00 00 |
Request ID | uint32 (dword) | 00 00 00 00 |
SNAC Data
Name | Type | Notes |
---|---|---|
cookie | ICBM Cookie | Opaque data generated by conversation initiator and used to link up the conversation and errors |
channel | uint16 (word) | [Class: ICBM__CHANNELS] Channel the message is on |
username | string08 | Destination username when sending and the source username when received |
code | uint16 (word) | [Class: ICBM__CLIENT_ERR] Error code |
errorInfo | blob | Optional error info |
Class: ICBM__CLIENT_ERRORS
The following are Inter-Client error codes.
Name | Value | Notes |
---|---|---|
ICBM__CLIENT_ERR_UNSUPPORTED_CHANNEL | 0x01 | Receiving client does not understand the channel |
ICBM__CLIENT_ERR_BUSTED_ICBM_PAYLOAD | 0x02 | Receiving client thinks the payload is busted |
ICBM__CLIENT_ERR_CHANNEL_SPECIFIC_ERROR | 0x03 | See ICBM__RENDEZVOUS_NAK which will be inside the errorInfo for values for ICBM__CHANNEL_RENDEZVOUS |
ICBM SNACs
|