Class DeadlineRouterExtensions
- Namespace
- IceRpc
- Assembly
- IceRpc.Deadline.dll
Provides an extension method for Router to add the deadline middleware.
public static class DeadlineRouterExtensions
- Inheritance
-
DeadlineRouterExtensions
- Inherited Members
Methods
UseDeadline(Router)
Adds a DeadlineMiddleware to this router.
public static Router UseDeadline(this Router router)
Parameters
routerRouterThe router being configured.
Returns
- Router
The router being configured.
Examples
The following code adds the deadline middleware to the dispatch pipeline.
// Create a router (dispatch pipeline) and install the deadline middleware.
Router router = new Router()
.UseDeadline()
.Map(new Chatbot());
// The default transport (QUIC) requires a server certificate. CreateServerAuthenticationOptions
// is a helper from examples/common/Program.Authentication.cs in the icerpc-csharp repo.
using var serverCertificate = X509CertificateLoader.LoadPkcs12FromFile(
"certs/server.p12",
password: null,
keyStorageFlags: X509KeyStorageFlags.Exportable);
await using var server = new Server(
router,
serverAuthenticationOptions: CreateServerAuthenticationOptions(serverCertificate));
server.Listen();