@@ -511,15 +511,22 @@ namespace TurboHTTP.Server
511511 public override int RemotePort { get; set; }
512512 public override System.Threading.Tasks.Task<System.Security.Cryptography.X509Certificates.X509Certificate2?> GetClientCertificateAsync(System.Threading.CancellationToken cancellationToken = default) { }
513513 }
514+ public sealed class TurboEntityAskBuilder
515+ {
516+ public TurboEntityAskBuilder() { }
517+ public TurboHTTP.Server.TurboEntityAskBuilder Produces<TResponse>(System.Func<TurboHTTP.Server.TurboHttpContext, TResponse, Microsoft.AspNetCore.Http.IResult> handler) { }
518+ public TurboHTTP.Server.TurboEntityAskBuilder Response<TResponse>(System.Func<TurboHTTP.Server.TurboHttpContext, TResponse, System.Threading.Tasks.Task> handler) { }
519+ public TurboHTTP.Server.TurboEntityAskBuilder WithTimeout(System.TimeSpan timeout) { }
520+ }
514521 public sealed class TurboEntityBuilder
515522 {
516523 public TurboEntityBuilder(string pattern) { }
517- public TurboHTTP.Server.TurboEntityBuilder MapResponse<TResponse>(System.Func<TurboHTTP.Server.TurboHttpContext, TResponse, System.Threading.Tasks.Task> mapper) { }
518524 public TurboHTTP.Server.TurboEntityMethodBuilder OnDelete(System.Delegate messageFactory) { }
519525 public TurboHTTP.Server.TurboEntityMethodBuilder OnGet(System.Delegate messageFactory) { }
520526 public TurboHTTP.Server.TurboEntityMethodBuilder OnPatch(System.Delegate messageFactory) { }
521527 public TurboHTTP.Server.TurboEntityMethodBuilder OnPost(System.Delegate messageFactory) { }
522528 public TurboHTTP.Server.TurboEntityMethodBuilder OnPut(System.Delegate messageFactory) { }
529+ public TurboHTTP.Server.TurboEntityBuilder Response<TResponse>(System.Func<TurboHTTP.Server.TurboHttpContext, TResponse, System.Threading.Tasks.Task> mapper) { }
523530 public TurboHTTP.Server.TurboEntityBuilder UseActorRef(System.Func<Akka.Hosting.IReadOnlyActorRegistry, Akka.Actor.IActorRef> actorRefFactory) { }
524531 public TurboHTTP.Server.TurboEntityBuilder UseActorRef(System.Func<System.IServiceProvider, Akka.Actor.IActorRef> factory) { }
525532 public TurboHTTP.Server.TurboEntityBuilder UseActorRef<TActorKey>() { }
@@ -530,9 +537,19 @@ namespace TurboHTTP.Server
530537 }
531538 public sealed class TurboEntityMethodBuilder
532539 {
540+ [System.Obsolete("Use .IsTell() instead")]
533541 public TurboHTTP.Server.TurboEntityMethodBuilder AcceptedResponse() { }
542+ public void Ask(System.Action<TurboHTTP.Server.TurboEntityAskBuilder> configure) { }
543+ public void Tell(System.Action<TurboHTTP.Server.TurboEntityTellBuilder>? configure = null) { }
534544 public TurboHTTP.Server.TurboEntityMethodBuilder WithTimeout(System.TimeSpan timeout) { }
535545 }
546+ public sealed class TurboEntityTellBuilder
547+ {
548+ public TurboEntityTellBuilder() { }
549+ public void Produces(System.Func<TurboHTTP.Server.TurboHttpContext, Microsoft.AspNetCore.Http.IResult> factory) { }
550+ public void Response(int statusCode) { }
551+ public void Response(int statusCode, System.Func<TurboHTTP.Server.TurboHttpContext, System.Threading.Tasks.Task> writer) { }
552+ }
536553 public sealed class TurboHttpContext : Microsoft.AspNetCore.Http.HttpContext
537554 {
538555 public TurboHttpContext(Microsoft.AspNetCore.Http.Features.IFeatureCollection features, TurboHTTP.Server.TurboConnectionInfo connectionInfo, System.IServiceProvider? services, System.Threading.CancellationToken requestAborted, Akka.Streams.IMaterializer materializer) { }
0 commit comments