class_docstr: Middleware for injecting client-side feature flags into the Context.
  
  The client webapp is expected to include a json-serialized version of its
  FeatureFlags in the `X-TensorBoard-Feature-Flags` header or the
  `tensorBoardFeatureFlags` query parameter. This middleware extracts the
  header or query parameter value and converts it into the client_feature_flags
  property for the DataProvider's Context object, where client_feature_flags
  is a Dict of string keys and arbitrary value types.
  
  In the event that both the header and query parameter are specified, the
  values from the header will take precedence.
docstr: Initializes this middleware.
  
  Args:
    application: The WSGI application to wrap (see PEP 3333).
code: def __init__(self, application):
      """Initializes this middleware.
  
      Args:
        application: The WSGI application to wrap (see PEP 3333).
      """
      self._application = application
  
file_path: tensorboard/tensorboard/backend/client_feature_flags.py
imports: import json
  import urllib.parse
  from tensorboard import context
  from tensorboard import errors
label_desc: Use image node_id 1 to create a new ClientFeatureFlagsMiddleware object  with example: obj = ClientFeatureFlagsMiddleware(application)