Ice Reference Documentation
<<< Previous | Slice Documentation | Next >>>

# `IceStorm`

## Overview

    module IceStorm

A messaging service with support for federation. In contrast to most other messaging or event services, IceStorm supports typed events, meaning that broadcasting a message over a federation is as easy as invoking a method on an interface.

### Interface Index

Topic

  Publishers publish information on a particular topic.

TopicManager

  A topic manager manages topics, and subscribers to topics.

### Exception Index

`LinkExists`

  This exception indicates that an attempt was made to create a link that already exists.

`NoSuchLink`

  This exception indicates that an attempt was made to remove a link that does not exist.

`NoSuchTopic`

  This exception indicates that an attempt was made to retrieve a topic that does not exist.

`TopicExists`

  This exception indicates that an attempt was made to create a topic that already exists.

### Struct Index

LinkInfo

  Information on the topic links.

### Sequence Index

LinkInfoSeq

  A sequence of LinkInfo objects.

### Dictionary Index

QoS

  This dictionary represents Quality of service parameters.

TopicDict

  Mapping of topic name to topic proxy.

## `LinkInfoSeq`

    sequence<LinkInfo> LinkInfoSeq;

A sequence of LinkInfo objects.

### Used By

`Topic::getLinkInfoSeq`

## `QoS`

    dictionary<string, string> QoS;

This dictionary represents Quality of service parameters.

### Used By

`Topic::subscribe`

### See Also

`Topic::subscribe`

## `TopicDict`

    dictionary<string, Topic*> TopicDict;

Mapping of topic name to topic proxy.

### Used By

`TopicManager::retrieveAll`

<<< Previous | Home | Next >>>
`Glacier2::SessionNotExistException` | Up | `IceStorm::LinkExists`