|  | 
| 3 | 3 | This folder contains example Ice applications written in Python. Each example is a simple client-server application that | 
| 4 | 4 | demonstrates a specific feature or programming technique. | 
| 5 | 5 | 
 | 
| 6 |  | -|                                                     |                                                                                                       | | 
| 7 |  | -|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------| | 
| 8 |  | -| [Glacier2 callback](./Glacier2/callback/)           | Shows how to write a Glacier2 client and implement callbacks in this client.                          | | 
| 9 |  | -| [Glacier2 greeter](./Glacier2/greeter/)             | Shows how to write a basic Glacier2 client.                                                           | | 
| 10 |  | -| [Ice Bidir](./Ice/bidir/)                           | Shows how to send requests "the other way around", from the server to the client.                     | | 
| 11 |  | -| [Ice Callback](./Ice/callback/)                     | Shows how to implement callbacks in a client application.                                             | | 
| 12 |  | -| [Ice Config](./Ice/config/)                         | Shows how to configure client and server applications using Ice configuration files.                  | | 
| 13 |  | -| [Ice Context](./Ice/context/)                       | Shows how to set and retrieve request contexts.                                                       | | 
| 14 |  | -| [Ice Custom Error](./Ice/customError/)              | Shows how to define a new exception in Slice and return this exception from a Slice operation.        | | 
| 15 |  | -| [Ice Greeter](./Ice/greeter/)                       | Shows how to call and implement a canonical Greeter application with Ice. **Start with this demo!**   | | 
| 16 |  | -| [Ice Inheritance](./Ice/inheritance/)               | Shows the power of interface inheritance in Slice.                                                    | | 
| 17 |  | -| [Ice Invocation Timeout](./Ice/invocation_timeout/) | Shows how to use invocation timeouts                                                                  | | 
| 18 |  | -| [Ice Optional](./Ice/optional/)                     | Shows how to add a field to a Slice class without breaking interop with existing clients and servers. | | 
| 19 |  | -| [IceDiscovery Greeter](./IceDiscovery/greeter/)     | Shows how to configure the IceDiscovery plug-in.                                                      | | 
| 20 |  | -| [IceGrid Greeter](./IceGrid/greeter)                | Shows how to create a simple IceGrid deployment.                                                      | | 
| 21 |  | -| [IceStorm Weather](./IceStorm/weather/)             | Shows how to use IceStorm to create a simple pub-sub application.                                     | | 
|  | 6 | +|                                                         |                                                                                                       | | 
|  | 7 | +|---------------------------------------------------------|-------------------------------------------------------------------------------------------------------| | 
|  | 8 | +| [Glacier2 callback](./Glacier2/callback/)               | Shows how to write a Glacier2 client and implement callbacks in this client.                          | | 
|  | 9 | +| [Glacier2 greeter](./Glacier2/greeter/)                 | Shows how to write a basic Glacier2 client.                                                           | | 
|  | 10 | +| [Ice Bidir](./Ice/bidir/)                               | Shows how to send requests "the other way around", from the server to the client.                     | | 
|  | 11 | +| [Ice Callback](./Ice/callback/)                         | Shows how to implement callbacks in a client application.                                             | | 
|  | 12 | +| [Ice Config](./Ice/config/)                             | Shows how to configure client and server applications using Ice configuration files.                  | | 
|  | 13 | +| [Ice Context](./Ice/context/)                           | Shows how to set and retrieve request contexts.                                                       | | 
|  | 14 | +| [Ice Custom Error](./Ice/customError/)                  | Shows how to define a new exception in Slice and return this exception from a Slice operation.        | | 
|  | 15 | +| [Ice Greeter](./Ice/greeter/)                           | Shows how to call and implement a canonical Greeter application with Ice. **Start with this demo!**   | | 
|  | 16 | +| [Ice Inheritance](./Ice/inheritance/)                   | Shows the power of interface inheritance in Slice.                                                    | | 
|  | 17 | +| [Ice Invocation Timeout](./Ice/invocation_timeout/)     | Shows how to use invocation timeouts                                                                  | | 
|  | 18 | +| [Ice Optional](./Ice/optional/)                         | Shows how to add a field to a Slice class without breaking interop with existing clients and servers. | | 
|  | 19 | +| [IceDiscovery Greeter](./IceDiscovery/greeter/)         | Shows how to configure the IceDiscovery plug-in.                                                      | | 
|  | 20 | +| [IceDiscovery Replication](./IceDiscovery/Replication/) | Shows how to use the IceDiscovery plug-in with replicated servers.                                    | | 
|  | 21 | +| [IceGrid Greeter](./IceGrid/greeter)                    | Shows how to create a simple IceGrid deployment.                                                      | | 
|  | 22 | +| [IceStorm Weather](./IceStorm/weather/)                 | Shows how to use IceStorm to create a simple pub-sub application.                                     | | 
0 commit comments