This directory provides Slice definitions shared by all IceRPC implementations.
| Subdirectory | Description |
|---|---|
| IceRpc | Types provided by all IceRPC implementations. These types are IceRPC-specific. |
| IceRpc/Ice | Types and interfaces provided for interop with Ice applications. They are defined using Ice's original Slice language. |
| IceRpc/**/Internal | Types used by IceRPC implementations to implement the ice protocol, the icerpc protocol, the Slic protocol and more. These are internal IceRPC implementation details—applications built with IceRPC don't need to see these definitions. |
| WellKnownTypes | Custom types such as Uri and TimeStamp. These well-known types are RPC-independent. |
The copy of record for these Slice files is in this repository. Each IceRPC implementation is expected to create its own exact clone of these Slice files. For example, see the sync-slice.py Python script in icerpc-csharp.