The Interactive Collaboration Environment (ICE) provides a basic network collaboration service for the Interaction Infrastructure (II).
struct IceElement
{
string name;
sequence<octet> data;
string type;
};
struct IceUser
{
string user;
string name;
string host;
};
exception IceException
{
IceExceptionId errno;
string errmsg;
};
An IceException is thrown only when there is an Ice-specific exception.
enum IceExceptionId
{
srvr_error,
auth_denied,
auth_is_open,
auth_not_open,
obj_exists,
obj_not_found,
perm_denied,
res_busy,
res_down,
res_insuficient
};
The IceExceptionId enum values are used as errno field field values when an IceException is thrown.
typedef sequence<IceElement> IceElements;
typedef sequence<IceUser> IceUsers;
typedef sequence<string> Strings;