Class AppEngineConstants

java.lang.Object
com.google.apphosting.runtime.AppEngineConstants

public final class AppEngineConstants extends Object
AppEngineConstants centralizes some constants that are specific to our use of Jetty.
  • Field Details

    • MAX_RUNTIME_LOG_PER_REQUEST

      public static final long MAX_RUNTIME_LOG_PER_REQUEST
      The maximum allowed size in bytes of the Runtime Log per request, returned in the UPResponse.
      See Also:
    • DEFAULT_MAX_OUTSTANDING_API_RPCS

      public static final int DEFAULT_MAX_OUTSTANDING_API_RPCS
      The maximum number of simultaneous APIHost RPCs.
      See Also:
    • BYTE_COUNT_BEFORE_FLUSHING

      public static final long BYTE_COUNT_BEFORE_FLUSHING
      Flush application logs when they grow to this size.
      See Also:
    • MAX_LOG_LINE_SIZE

      public static final int MAX_LOG_LINE_SIZE
      Maximum application log line size.
      See Also:
    • MAX_LOG_FLUSH_TIME

      public static final Duration MAX_LOG_FLUSH_TIME
      Maximum time a log record should be allowed to to be cached in the runtime before being flushed to the appserver (only applies to non-frontend requests).
    • THREAD_STOP_TERMINATES_CLONE

      public static final boolean THREAD_STOP_TERMINATES_CLONE
      Always terminate the clone when Thread.stop() is used.
      See Also:
    • FORCE_URLFETCH_URL_STREAM_HANDLER

      public static final boolean FORCE_URLFETCH_URL_STREAM_HANDLER
      Force url-stream-handler to 'urlfetch' irrespective of the contents of the appengine-web.xml descriptor.
      See Also:
    • GAE_RUNTIME

      public static final String GAE_RUNTIME
    • APP_VERSION_CONTEXT_ATTR

      public static final String APP_VERSION_CONTEXT_ATTR
      This ServletContext attribute contains the AppVersion for the current application.
      See Also:
    • APP_VERSION_KEY_REQUEST_ATTR

      public static final String APP_VERSION_KEY_REQUEST_ATTR
      This ServletRequest attribute contains the AppVersionKey identifying the current application. identify which application version to use.
      See Also:
    • APP_YAML_ATTRIBUTE_TARGET

      public static final String APP_YAML_ATTRIBUTE_TARGET
      See Also:
    • X_FORWARDED_PROTO

      public static final String X_FORWARDED_PROTO
      The HTTP headers that are handled specially by this proxy are defined in lowercase because HTTP headers are case-insensitive, and we look then up in a set or switch after converting to lower-case.
      See Also:
    • X_APPENGINE_API_TICKET

      public static final String X_APPENGINE_API_TICKET
      See Also:
    • X_APPENGINE_HTTPS

      public static final String X_APPENGINE_HTTPS
      See Also:
    • X_APPENGINE_USER_IP

      public static final String X_APPENGINE_USER_IP
      See Also:
    • X_APPENGINE_USER_EMAIL

      public static final String X_APPENGINE_USER_EMAIL
      See Also:
    • X_APPENGINE_AUTH_DOMAIN

      public static final String X_APPENGINE_AUTH_DOMAIN
      See Also:
    • X_APPENGINE_USER_ID

      public static final String X_APPENGINE_USER_ID
      See Also:
    • X_APPENGINE_USER_NICKNAME

      public static final String X_APPENGINE_USER_NICKNAME
      See Also:
    • X_APPENGINE_USER_ORGANIZATION

      public static final String X_APPENGINE_USER_ORGANIZATION
      See Also:
    • X_APPENGINE_USER_IS_ADMIN

      public static final String X_APPENGINE_USER_IS_ADMIN
      See Also:
    • X_APPENGINE_TRUSTED_IP_REQUEST

      public static final String X_APPENGINE_TRUSTED_IP_REQUEST
      See Also:
    • X_APPENGINE_LOAS_PEER_USERNAME

      public static final String X_APPENGINE_LOAS_PEER_USERNAME
      See Also:
    • X_APPENGINE_ID_HASH

      public static final String X_APPENGINE_ID_HASH
      See Also:
    • X_APPENGINE_GAIA_ID

      public static final String X_APPENGINE_GAIA_ID
      See Also:
    • X_APPENGINE_GAIA_AUTHUSER

      public static final String X_APPENGINE_GAIA_AUTHUSER
      See Also:
    • X_APPENGINE_GAIA_SESSION

      public static final String X_APPENGINE_GAIA_SESSION
      See Also:
    • X_APPENGINE_APPSERVER_DATACENTER

      public static final String X_APPENGINE_APPSERVER_DATACENTER
      See Also:
    • X_APPENGINE_APPSERVER_TASK_BNS

      public static final String X_APPENGINE_APPSERVER_TASK_BNS
      See Also:
    • X_APPENGINE_DEFAULT_VERSION_HOSTNAME

      public static final String X_APPENGINE_DEFAULT_VERSION_HOSTNAME
      See Also:
    • X_APPENGINE_REQUEST_LOG_ID

      public static final String X_APPENGINE_REQUEST_LOG_ID
      See Also:
    • X_APPENGINE_QUEUENAME

      public static final String X_APPENGINE_QUEUENAME
      See Also:
    • X_APPENGINE_TIMEOUT_MS

      public static final String X_APPENGINE_TIMEOUT_MS
      See Also:
    • X_GOOGLE_INTERNAL_SKIPADMINCHECK

      public static final String X_GOOGLE_INTERNAL_SKIPADMINCHECK
      See Also:
    • X_GOOGLE_INTERNAL_SKIPADMINCHECK_UC

      public static final String X_GOOGLE_INTERNAL_SKIPADMINCHECK_UC
      See Also:
    • X_GOOGLE_INTERNAL_PROFILER

      public static final String X_GOOGLE_INTERNAL_PROFILER
      See Also:
    • X_CLOUD_TRACE_CONTEXT

      public static final String X_CLOUD_TRACE_CONTEXT
      See Also:
    • X_APPENGINE_BACKGROUNDREQUEST

      public static final String X_APPENGINE_BACKGROUNDREQUEST
      See Also:
    • BACKGROUND_REQUEST_URL

      public static final String BACKGROUND_REQUEST_URL
      See Also:
    • WARMUP_REQUEST_URL

      public static final String WARMUP_REQUEST_URL
      See Also:
    • BACKGROUND_REQUEST_SOURCE_IP

      public static final String BACKGROUND_REQUEST_SOURCE_IP
      See Also:
    • PRIVATE_APPENGINE_HEADERS

      public static final com.google.common.collect.ImmutableSet<String> PRIVATE_APPENGINE_HEADERS
    • IS_ADMIN_HEADER_VALUE

      public static final String IS_ADMIN_HEADER_VALUE
      See Also:
    • IS_TRUSTED

      public static final String IS_TRUSTED
      See Also:
    • SKIP_ADMIN_CHECK_ATTR

      public static final String SKIP_ADMIN_CHECK_ATTR
      See Also:
    • WARMUP_IP

      public static final String WARMUP_IP
      See Also:
    • UNSPECIFIED_IP

      public static final String UNSPECIFIED_IP
      See Also:
    • DEFAULT_SECRET_KEY

      public static final String DEFAULT_SECRET_KEY
      See Also:
    • ENVIRONMENT_ATTR

      public static final String ENVIRONMENT_ATTR
      See Also:
    • HTTP_CONNECTOR_MODE

      public static final String HTTP_CONNECTOR_MODE
      See Also:
    • IGNORE_RESPONSE_SIZE_LIMIT

      public static final String IGNORE_RESPONSE_SIZE_LIMIT
      See Also:
    • SOFT_DEADLINE_DELAY_MS

      public static final int SOFT_DEADLINE_DELAY_MS
      If positive, send thread interrupts this many milliseconds before the hard deadline.
      See Also:
    • CYCLES_PER_SECOND

      public static final long CYCLES_PER_SECOND
      How many CPU cycles should be assumed per second for billing purposes.
      See Also:
    • JETTY_REQUEST_HEADER_SIZE

      public static final int JETTY_REQUEST_HEADER_SIZE
      The Jetty request header size in bytes (256K).
      See Also:
    • JETTY_RESPONSE_HEADER_SIZE

      public static final int JETTY_RESPONSE_HEADER_SIZE
      The Jetty response header size in bytes (256K).
      See Also:
    • MAX_REQUEST_SIZE

      public static final int MAX_REQUEST_SIZE
      The maximum request size in bytes (32M).
      See Also:
    • MAX_RESPONSE_SIZE

      public static final int MAX_RESPONSE_SIZE
      The maximum response size in bytes (32M).
      See Also:
  • Method Details

    • isLegacyMode

      public static boolean isLegacyMode()
      If Legacy Mode is turned on, then Jetty is configured to be more forgiving of bad requests and to act more in the style of Jetty-9.3
    • isAsyncMode

      public static boolean isAsyncMode()
      Set the Jetty request with Async mode.