public static IMqttApplicationBuilder UseProcessor <TProcessor>(
            this IMqttApplicationBuilder mqttApplicationBuilder
            )
            where TProcessor : IMqttRequestProcessor
        {
            mqttApplicationBuilder.Use(async context =>
            {
                var processor = context.ServiceProvider.GetRequiredService <TProcessor>();
                return(await processor.ProcessRequest(context));
            });

            return(mqttApplicationBuilder);
        }
 public static IMqttApplicationBuilder UseDefault(this IMqttApplicationBuilder mqttApplicationBuilder)
 {
     mqttApplicationBuilder.Use(_ => Task.FromResult(true));
     return(mqttApplicationBuilder);
 }