<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.AspNetCore.WebSockets</name>
    </assembly>
    <members>
        <member name="T:Microsoft.AspNetCore.WebSockets.ExtendedWebSocketAcceptContext">
            <summary>
            Extends the <see cref="T:Microsoft.AspNetCore.Http.WebSocketAcceptContext"/> class with additional properties.
            </summary>
        </member>
        <member name="P:Microsoft.AspNetCore.WebSockets.ExtendedWebSocketAcceptContext.SubProtocol">
            <inheritdoc />
        </member>
        <member name="P:Microsoft.AspNetCore.WebSockets.ExtendedWebSocketAcceptContext.ReceiveBufferSize">
            <summary>
            This property is obsolete and has no effect.
            </summary>
        </member>
        <member name="P:Microsoft.AspNetCore.WebSockets.ExtendedWebSocketAcceptContext.KeepAliveInterval">
            <summary>
            The interval to send pong frames. This is a heart-beat that keeps the connection alive.
            </summary>
        </member>
        <member name="F:Microsoft.AspNetCore.WebSockets.HandshakeHelpers.NeededHeaders">
            <summary>
            Gets request headers needed process the handshake on the server.
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.WebSockets.HandshakeHelpers.IsRequestKeyValid(System.String)">
            <summary>
            Validates the Sec-WebSocket-Key request header
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.AspNetCore.WebSockets.WebSocketMiddleware">
            <summary>
            Enables accepting WebSocket requests by adding a <see cref="T:Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature"/>
            to the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> if the request is a valid WebSocket request.
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.WebSockets.WebSocketMiddleware.#ctor(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Options.IOptions{Microsoft.AspNetCore.Builder.WebSocketOptions},Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.AspNetCore.WebSockets.WebSocketMiddleware"/>.
            </summary>
            <param name="next">The next middleware in the pipeline.</param>
            <param name="options">The configuration options.</param>
            <param name="loggerFactory">An <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> instance used to create loggers.</param>
        </member>
        <member name="M:Microsoft.AspNetCore.WebSockets.WebSocketMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext)">
            <summary>
            Processes a request to determine if it is a WebSocket request, and if so,
            sets the <see cref="T:Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature"/> on the <see cref="P:Microsoft.AspNetCore.Http.HttpContext.Features"/>.
            </summary>
            <param name="context">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> representing the request.</param>
            <returns>The <see cref="T:System.Threading.Tasks.Task"/> that represents the completion of the middleware pipeline.</returns>
        </member>
        <member name="T:Microsoft.AspNetCore.WebSockets.WebSocketsDependencyInjectionExtensions">
            <summary>
            Extension method for <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add WebSockets configuration.
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.WebSockets.WebSocketsDependencyInjectionExtensions.AddWebSockets(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{Microsoft.AspNetCore.Builder.WebSocketOptions})">
            <summary>
            Extension method for <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add WebSockets configuration.
            </summary>
            <param name="services">The service collection to add WebSockets specific configuration to.</param>
            <param name="configure">The configuration callback to setup <see cref="T:Microsoft.AspNetCore.Builder.WebSocketOptions"/>.</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.AspNetCore.Builder.WebSocketMiddlewareExtensions">
            <summary>
            <see cref="T:Microsoft.AspNetCore.Builder.IApplicationBuilder" /> extension methods to add and configure <see cref="T:Microsoft.AspNetCore.WebSockets.WebSocketMiddleware" />.
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.Builder.WebSocketMiddlewareExtensions.UseWebSockets(Microsoft.AspNetCore.Builder.IApplicationBuilder)">
            <summary>
            Adds the <see cref="T:Microsoft.AspNetCore.WebSockets.WebSocketMiddleware" /> to the request pipeline.
            </summary>
            <param name="app">
            The <see cref="T:Microsoft.AspNetCore.Builder.IApplicationBuilder" /> to configure.
            </param>
            <returns>
            The <see cref="T:Microsoft.AspNetCore.Builder.IApplicationBuilder" />.
            </returns>
        </member>
        <member name="M:Microsoft.AspNetCore.Builder.WebSocketMiddlewareExtensions.UseWebSockets(Microsoft.AspNetCore.Builder.IApplicationBuilder,Microsoft.AspNetCore.Builder.WebSocketOptions)">
            <summary>
            Adds the <see cref="T:Microsoft.AspNetCore.WebSockets.WebSocketMiddleware" /> to the request pipeline.
            </summary>
            <param name="app">
            The <see cref="T:Microsoft.AspNetCore.Builder.IApplicationBuilder" /> to configure.
            </param>
            <param name="options">
            The <see cref="T:Microsoft.AspNetCore.Builder.WebSocketOptions" /> to be used for the <see cref="T:Microsoft.AspNetCore.WebSockets.WebSocketMiddleware" />.
            </param>
            <returns>
            The <see cref="T:Microsoft.AspNetCore.Builder.IApplicationBuilder" />.
            </returns>
        </member>
        <member name="T:Microsoft.AspNetCore.Builder.WebSocketOptions">
            <summary>
            Configuration options for the WebSocketMiddleware.
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.Builder.WebSocketOptions.#ctor">
            <summary>
            Constructs the <see cref="T:Microsoft.AspNetCore.Builder.WebSocketOptions"/> class with default values.
            </summary>
        </member>
        <member name="P:Microsoft.AspNetCore.Builder.WebSocketOptions.KeepAliveInterval">
            <summary>
            Gets or sets the frequency at which to send Ping/Pong keep-alive control frames.
            The default is two minutes.
            </summary>
        </member>
        <member name="P:Microsoft.AspNetCore.Builder.WebSocketOptions.ReceiveBufferSize">
            <summary>
            Gets or sets the size of the protocol buffer used to receive and parse frames.
            The default is 4kb.
            </summary>
        </member>
        <member name="P:Microsoft.AspNetCore.Builder.WebSocketOptions.AllowedOrigins">
            <summary>
            Set the Origin header values allowed for WebSocket requests to prevent Cross-Site WebSocket Hijacking.
            By default all Origins are allowed.
            </summary>
        </member>
    </members>
</doc>
