Class EndpointOwinMiddleware<TResult>  
  
  
    - Namespace
 - Steeltoe.Management.EndpointOwin
 
  - Assembly
 - Steeltoe.Management.EndpointOwin.dll
 
   
  
  
  
    public class EndpointOwinMiddleware<TResult> : OwinMiddleware
   
  Type Parameters
  
    TResult 
    
  
  
    - Inheritance
 
    - 
      
      
OwinMiddleware
      EndpointOwinMiddleware<TResult>
     
  
  
    - Derived
 
    - 
      
      
      
      
    
 
  
  
    - Inherited Members
 
    - 
    
      OwinMiddleware.Next
    
    
    
    
    
    
    
    
   
  Constructors
  
  
  EndpointOwinMiddleware(OwinMiddleware, IEndpoint<TResult>, IEnumerable<IManagementOptions>, IEnumerable<HttpMethod>, bool, ILogger)
  
  
  
  
  
    public EndpointOwinMiddleware(OwinMiddleware next, IEndpoint<TResult> endpoint, IEnumerable<IManagementOptions> mgmtOptions, IEnumerable<HttpMethod> allowedMethods = null, bool exactRequestPathMatching = true, ILogger logger = null)
   
  Parameters
  
    next OwinMiddleware 
    
    endpoint IEndpoint<TResult> 
    
    mgmtOptions IEnumerable<IManagementOptions> 
    
    allowedMethods IEnumerable<HttpMethod> 
    
    exactRequestPathMatching bool 
    
    logger ILogger 
    
  
  
  
  EndpointOwinMiddleware(OwinMiddleware, IEndpoint<TResult>, IEnumerable<HttpMethod>, bool, ILogger)
  
  
  
  
  
    [Obsolete("Use newer constructor that passes in IManagementOptions instead")]
public EndpointOwinMiddleware(OwinMiddleware next, IEndpoint<TResult> endpoint, IEnumerable<HttpMethod> allowedMethods = null, bool exactRequestPathMatching = true, ILogger logger = null)
   
  Parameters
  
    next OwinMiddleware 
    
    endpoint IEndpoint<TResult> 
    
    allowedMethods IEnumerable<HttpMethod> 
    
    exactRequestPathMatching bool 
    
    logger ILogger 
    
  
  
  
  EndpointOwinMiddleware(OwinMiddleware, IEnumerable<IManagementOptions>, IEnumerable<HttpMethod>, bool, ILogger)
  
  
  
  
  
    public EndpointOwinMiddleware(OwinMiddleware next, IEnumerable<IManagementOptions> mgmtOptions, IEnumerable<HttpMethod> allowedMethods = null, bool exactRequestPathMatching = true, ILogger logger = null)
   
  Parameters
  
    next OwinMiddleware 
    
    mgmtOptions IEnumerable<IManagementOptions> 
    
    allowedMethods IEnumerable<HttpMethod> 
    
    exactRequestPathMatching bool 
    
    logger ILogger 
    
  
  
  
  EndpointOwinMiddleware(OwinMiddleware, IEnumerable<HttpMethod>, bool, ILogger)
  
  
  
  
  
    [Obsolete("Use newer constructor that passes in IManagementOptions instead")]
public EndpointOwinMiddleware(OwinMiddleware next, IEnumerable<HttpMethod> allowedMethods = null, bool exactRequestPathMatching = true, ILogger logger = null)
   
  Parameters
  
    next OwinMiddleware 
    
    allowedMethods IEnumerable<HttpMethod> 
    
    exactRequestPathMatching bool 
    
    logger ILogger 
    
  
  Fields
  
  _allowedMethods
  
  
  
  
  
    protected IEnumerable<HttpMethod> _allowedMethods
   
  Field Value
  
    - IEnumerable<HttpMethod>
 
    
  
  
  _endpoint
  
  
  
  
  
    protected IEndpoint<TResult> _endpoint
   
  Field Value
  
    - IEndpoint<TResult>
 
    
  
  
  _exactRequestPathMatching
  
  
  
  
  
    protected bool _exactRequestPathMatching
   
  Field Value
  
    - bool
 
    
  
  
  _logger
  
  
  
  
  
    protected ILogger _logger
   
  Field Value
  
    - ILogger
 
    
  
  
  _mgmtOptions
  
  
  
  
  
    protected IEnumerable<IManagementOptions> _mgmtOptions
   
  Field Value
  
    - IEnumerable<IManagementOptions>
 
    
  
  Methods
  
  
  GetRequestUri(IOwinRequest)
  
  
  
  
  
    protected string GetRequestUri(IOwinRequest request)
   
  Parameters
  
    request IOwinRequest 
    
  
  Returns
  
    - string
 
    
  
  
  
  Invoke(IOwinContext)
  
  
  
  
  
    public override Task Invoke(IOwinContext context)
   
  Parameters
  
    context IOwinContext 
    
  
  Returns
  
    - Task
 
    
  
  
  
  RequestVerbAndPathMatch(string, string)
  
  
  
  
  
    public virtual bool RequestVerbAndPathMatch(string httpMethod, string requestPath)
   
  Parameters
  
    httpMethod string 
    
    requestPath string 
    
  
  Returns
  
    - bool
 
    
  
  
  
  Serialize<T>(T)
  
  
  
  
  
    protected virtual string Serialize<T>(T result)
   
  Parameters
  
    result T 
    
  
  Returns
  
    - string
 
    
  
  Type Parameters
  
    T