code: def __init__(
      self,
      bento: str | Bento | Tag | Service,
      reload: bool = False,
      production: bool = True,
      env: t.Literal["conda"] | None = None,
      host: str = Provide[BentoMLContainer.http.host],
      port: int = Provide[BentoMLContainer.http.port],
      timeout: float = 10,
      working_dir: str | None = None,
      api_workers: int
      | None = Provide[BentoMLContainer.api_server_workers],
      backlog: int = Provide[
          BentoMLContainer.api_server_config.backlog
      ],
      ssl_certfile: str | None = Provide[BentoMLContainer.ssl.certfile],
      ssl_keyfile: str | None = Provide[BentoMLContainer.ssl.keyfile],
      ssl_keyfile_password: str
      | None = Provide[BentoMLContainer.ssl.keyfile_password],
      ssl_version: int | None = Provide[BentoMLContainer.ssl.version],
      ssl_cert_reqs: int
      | None = Provide[BentoMLContainer.ssl.cert_reqs],
      ssl_ca_certs: str | None = Provide[BentoMLContainer.ssl.ca_certs],
      ssl_ciphers: str | None = Provide[BentoMLContainer.ssl.ciphers],
  ):
      # hacky workaround to prevent bentoml.serve being overwritten immediately
      from .serve import construct_ssl_args
  
      super().__init__(
          bento,
          "serve-http",
          reload,
          production,
          env,
          host,
          port,
          working_dir,
          api_workers,
          backlog,
          timeout=timeout,
      )
  
      ssl_args: dict[str, t.Any] = {
          "ssl_certfile": ssl_certfile,
          "ssl_keyfile": ssl_keyfile,
          "ssl_ca_certs": ssl_ca_certs,
      }
      ssl_args.update(
          ssl_keyfile_password=ssl_keyfile_password,
          ssl_version=ssl_version,
          ssl_cert_reqs=ssl_cert_reqs,
          ssl_ciphers=ssl_ciphers,
      )
  
      self.args.extend(construct_ssl_args(**ssl_args))
  
imports: from __future__ import annotations
  import logging
  import os
  import signal
  import subprocess
  import sys
  import textwrap
  import typing
  from abc import ABC
  from abc import abstractmethod
  from typing import TYPE_CHECKING
  from warnings import warn
  from simple_di import Provide
  from simple_di import inject
  from ._internal.bento import Bento
  from ._internal.client import Client
  from ._internal.client.grpc import GrpcClient
  from ._internal.client.http import HTTPClient
  from ._internal.configuration.containers import BentoMLContainer
  from ._internal.service import Service
  from ._internal.tag import Tag
  from ._internal.utils.analytics.usage_stats import BENTOML_SERVE_FROM_SERVER_API
  from .exceptions import InvalidArgument
  from .exceptions import ServerStateException
  from .exceptions import UnservableException
label_desc: Use image node_id 1 to create a new HTTPServer object from inherited base classes: Server with example: obj = HTTPServer(bento, reload, production, env, host, port, timeout, working_dir, api_workers, backlog, ssl_certfile, ssl_keyfile, ssl_keyfile_password, ssl_version, ssl_cert_reqs, ssl_ca_certs, ssl_ciphers)