Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix broken links #411

Merged
merged 1 commit into from
Dec 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions content/getting-started/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ information about upcoming Rust support and other planned future languages.
{% mini-card
title="Writing your first server"
description="Learn how to write your first IceRPC + Slice server."
href="/getting-started/tutorial/slice-server-tutorial" /%}
href="/getting-started/icerpc-slice-tutorial/server-tutorial" /%}
{% mini-card
title="Writing your first client"
description="Learn how to write your first IceRPC + Slice client."
href="/getting-started/tutorial/slice-client-tutorial" /%}
href="/getting-started/icerpc-slice-tutorial/client-tutorial" /%}
{% /grid %}
4 changes: 2 additions & 2 deletions content/getting-started/quickstart.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,5 +103,5 @@ You can learn more about what each file produced by the templates does in the Tu
- [Writing your first IceRpc + Slice server application][slice-server-tutorial]
- [Writing your first IceRpc + Slice client application][slice-client-tutorial]

[slice-client-tutorial]: /getting-started/tutorial/slice-client-tutorial
[slice-server-tutorial]: /getting-started/tutorial/slice-server-tutorial
[slice-client-tutorial]: /getting-started/icerpc-slice-tutorial/client-tutorial
[slice-server-tutorial]: /getting-started/icerpc-slice-tutorial/server-tutorial
4 changes: 3 additions & 1 deletion content/icerpc/multiplexed-transport.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ abstraction.
## The multiplexed transport requirements

IceRPC requires a multiplexed transport to be [connection-oriented] and to support the following features:

- [full-duplex] communication over multiple independent streams
- [flow-control] for each stream
- a mechanism to limit the number of active streams opened on a connection
Expand All @@ -40,6 +41,7 @@ See also [Security with TLS][security-with-tls] for additional information.

The C# multiplexed transport abstraction consists of a number of interfaces that a custom transport needs to
implement:

- [IMultiplexedClientTransport]: a factory to create outgoing connections
- [IMultiplexedServerTransport]: a factory to create listeners
- [IListener<IMultiplexedConnection>]: a factory to listen for and create incoming connections
Expand All @@ -51,7 +53,7 @@ The API documentation of these interfaces specifies the contract a custom transp
To use a custom transport, the application needs to provide an instance of `IMultiplexedServerTransport` or
`IMultiplexedClientTransport` to the [Server], [ConnectionCache] or [ClientConnection] constructors.

[Slic]: slic-transport
[Slic]: slic-transport/overview
[icerpc-protocol]: protocols-and-transports/icerpc-multiplexed-transports
[security-with-tls]: connection/security-with-tls

Expand Down
4 changes: 2 additions & 2 deletions content/icerpc/slic-transport/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,5 @@ For example, Slic over TCP is the "tcp" multiplexed transport.

[hol]: https://en.wikipedia.org/wiki/Head-of-line_blocking
[QUIC]: https://datatracker.ietf.org/doc/rfc9000
[duplex-transport]: duplex-transport
[multiplexed-transport]: multiplexed-transport
[duplex-transport]: ../duplex-transport
[multiplexed-transport]: ../multiplexed-transport
4 changes: 3 additions & 1 deletion content/slice/language-guide/compilation-mode.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ The mode is part of the contract between a client and a server: if you change th
For example, the following operations are not compatible even though they are identical except for the compilation mode.

{% side-by-side alignment="top" %}

```slice
mode = Slice1

Expand All @@ -60,6 +61,7 @@ interface Widget {
spin(speed: int32)
}
```

{% /side-by-side %}

The [encoding] used for operation arguments is determined by the compilation mode. As a result, a call to `spin` from a
Expand Down Expand Up @@ -105,7 +107,7 @@ compact struct VehicleCarrier {
The mode statement is not mapped to anything in C#. It does however influence the C# mapping of most other Slice
definitions.

[encoding]: ../encoding
[encoding]: ../encoding/overview
[enum type]: enum-types
[custom type]: custom-types

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,5 +126,5 @@ address.
[ISliceFeature]: csharp:IceRpc.Slice.ISliceFeature
[relative service address]: /icerpc/invocation/service-address#relative-service-address
[service address]: /icerpc/invocation/service-address
[outgoing request features]: /icerpc/dispatch/outgoing-request#request-features
[outgoing request features]: /icerpc/invocation/outgoing-request#request-features
[SliceEncodeOptions]: csharp:IceRpc.Slice.SliceEncodeOptions