public UnaryServerCallHandler( UnaryServerMethodInvoker <TService, TRequest, TResponse> unaryMethodInvoker, ILoggerFactory loggerFactory, CallHandlerDescriptorInfo descriptorInfo, JsonSerializerOptions options) : base(unaryMethodInvoker, loggerFactory, descriptorInfo, options) { _invoker = unaryMethodInvoker; }
public JsonTranscodingServerCallContext(HttpContext httpContext, MethodOptions options, IMethod method, CallHandlerDescriptorInfo descriptorInfo, ILogger logger) { HttpContext = httpContext; Options = options; _method = method; DescriptorInfo = descriptorInfo; Logger = logger; }
protected ServerCallHandlerBase( ServerMethodInvokerBase <TService, TRequest, TResponse> methodInvoker, ILoggerFactory loggerFactory, CallHandlerDescriptorInfo descriptorInfo, JsonSerializerOptions serializerOptions) { MethodInvoker = methodInvoker; DescriptorInfo = descriptorInfo; SerializerOptions = serializerOptions; Logger = loggerFactory.CreateLogger(LoggerName); }
public HttpApiServerCallContext(HttpContext httpContext, MethodOptions options, IMethod method, CallHandlerDescriptorInfo descriptorInfo, ILogger logger) { HttpContext = httpContext; Options = options; _method = method; DescriptorInfo = descriptorInfo; Logger = logger; IsJsonRequestContent = JsonRequestHelpers.HasJsonContentType(httpContext.Request, out var charset); RequestEncoding = JsonRequestHelpers.GetEncodingFromCharset(charset) ?? Encoding.UTF8; // Add the HttpContext to UserState so GetHttpContext() continues to work HttpContext.Items["__HttpContext"] = httpContext; }