Protocols/MSNP/Tabs
Convert from markdown:
By WLM 2009, tabs are retrieved in a completely different manner compared to how it was performed on versions 8.5 and below.
In WLM 2009 MsgrConfig:
```xml
<LocalizedConfig Market="fr-FR">
...
<TabConfig>
<slots>
<URL id="1">
http://rad.msn.com/ADSAdClient31.dll?GetAd=&PG=IMFFTA
</URL>
<URL id="2">
http://rad.msn.com/ADSAdClient31.dll?GetAd=&PG=IMFFTB
</URL>
<URL id="3">
http://rad.msn.com/ADSAdClient31.dll?GetAd=&PG=IMFFTC
</URL>
<URL id="4">
http://rad.msn.com/ADSAdClient31.dll?GetAd=&PG=IMFFTD
</URL>
<URL id="5">
http://rad.msn.com/ADSAdClient31.dll?GetAd=&PG=IMFFTE
</URL>
...
</slots>
</TabConfig>
...
</LocalizedConfig>
```
`LocalizedConfig` now carries its own `TabConfig` node, which carries a `slots` node defining all URLs WLM must load to retrieve each individual tab configuration.
Each URL defined is expected to return the following response, which has a similar format to the old MsgrConfig tab nodes:
```xml
<?xml version="1.0" encoding="UTF-8" ?>
<ads>
<tabad>
<image>http://example.com/path/to/image.png</image>
<name>name</name>
<type>type</type>
<tooltip>tooltip</tooltip>
<contenturl>http://example.com/path/to/content</contenturl>
<hiturl>http://example.com/hiturl</hiturl>
<siteid>0</siteid>
<notificationid>0</notificationid>
</tabad>
</ads>
```
Important nodes to note are `image`, `name`, `tooltip`, `contenturl`, and `hiturl`:
* `image` - Icon the tab will display on Messenger
* `name`- Name of the tab's content (presumably for when the content is opened)
* `tooltip` - Text the tab will display in its tooltip
* `contenturl` - URL to load content from for the tab
* `hiturl` - Assumed to aid in tracking how many people access the tab