-
Something is wrong with our shutdown code but I can't quite pinpoint what. Here is the Client Connection trace from a very simplified Proxy_ServiceAsync with comments:
```
var prx = Gr…
-
We currently generate a helper class for enums, and it's the only construct with a separate helper class (the generated struct/class is usually its own "helper").
This helper class provides 3 exten…
-
Proposal for repository structure:
- build (common msbuild build files)
- tools
- slicec-csharp (the slice compiler)
- src/IceRpc -> public types in IceRpc namespace
- src/IceRpc/Internal ->…
-
We only support "stream byte" for now. We need to look into adding support for non-byte values which will be mapped to `IAsyncEnumerable`. How cancellation and compression is handled will also need to…
-
The class StreamParamReceiver needs to be refactored to separate out the parts that are IDL agnostics from the parts that are Slice-specific.
Namely:
- the "base" functionality is IDL agnostics a…
-
Our coloc transport implementation relies on ambient context with a static dictionary of listeners. To fix this, we could instead provide a `Coloc` class such as:
```
sealed class Coloc
{
I…
-
We have this code for case conversion
```
match case {
CaseStyle::Camel => s.to_owned(), // strings are in camel-case by default.
CaseStyle::Pascal => {
let mut char…
-
Currently there are 2 main uses cases for the 'typealias' construct:
- Convenience: Instead of having to type out complex types, or identifiers deep in other modules, you can use a typealias:
```
m…
-
The Slice language is currently a C-style language, with:
- return values specified on the left hand-side of an operation (e.g. `int op()`)
- parameter and data member definitions use the `Type na…
-
Today, it's not possible to make generated types "internal" C# types. All the generated types are "public".
This is an issue for Slic types defined in `SlicDefinitions.ice` or the protocol types f…