Fake Mirrors
    Preparing search index...

    Class HttpServerContextFactory

    Represents the http-server context factory.

    Separates context creation logic from the main server implementation.

    import { DIContainer } from '@famir/common'
    import { HttpServerContextFactory } from '@famir/http-server'

    // Get container singleton
    const container = DIContainer.getInstance()

    // Register in DI container
    HttpServerContextFactory.register(container)
    import { DIContainer } from '@famir/common'
    import { HTTP_SERVER_CONTEXT_FACTORY, type HttpServerContextFactory } from '@famir/http-server'

    // Get container singleton
    const container = DIContainer.getInstance()

    // Resolve from DI container
    const contextFactory = container.resolve<HttpServerContextFactory>(HTTP_SERVER_CONTEXT_FACTORY)

    // create Normal context
    const ctx = contextFactory.createNormal(req, res)

    // create WebSocket context
    const ctx = contextFactory.createWebSocket(ws, req)
    • Creates a context for a normal HTTP request.

      Parameters

      • req: IncomingMessage

        The server request object.

      • res: ServerResponse

        The server response object.

      Returns HttpServerContext

      The created HTTP context.

    • Creates a context for a WebSocket connection.

      Parameters

      • ws: WebSocket

        The WebSocket connection.

      • req: IncomingMessage

        The server request object.

      Returns HttpServerContext

      The created HTTP context.

    • Registers the context factory as a singleton in the DI container.

      Parameters

      • container: DIContainer

        The DI container to register in.

      Returns void